Java tutorial
/* * 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; } }