com.mycompany.gsontesting.BuildGson.java Source code

Java tutorial

Introduction

Here is the source code for com.mycompany.gsontesting.BuildGson.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.gsontesting;

import java.io.Reader;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java_packages.CharacterEnemy;
import java_packages.Items;

/**
 *
 * @author rory.crickmore
 */
public class BuildGson {

    public JsonItems buildItemsFromFile(Reader reader) {
        GsonBuilder gsonBuilder = new GsonBuilder();
        gsonBuilder.registerTypeAdapter(JsonItems.class, new ItemArrayDeserialiser());
        gsonBuilder.registerTypeAdapter(Items.class, new ItemDeserialiser());
        Gson gson = gsonBuilder.create();

        JsonItems items = gson.fromJson(reader, JsonItems.class);
        //items.print();
        return items;
    }

    public JsonEnemies buildEnemiesFromFile(Reader reader) {
        GsonBuilder gsonBuilder = new GsonBuilder();
        gsonBuilder.registerTypeAdapter(JsonEnemies.class, new EnemyArrayDeserialiser());
        gsonBuilder.registerTypeAdapter(CharacterEnemy.class, new EnemyDeserialiser());
        Gson gson = gsonBuilder.create();

        JsonEnemies enemy = gson.fromJson(reader, JsonEnemies.class);
        enemy.print();
        return enemy;
    }

}