package at.bakery.kippen.common.json; import org.junit.Test; import at.bakery.kippen.common.AbstractData; import at.bakery.kippen.common.data.SensorTripleData; import at.bakery.kippen.common.data.WifiLevelsData; import com.google.gson.Gson; public class JSONDataSerializerTest { @Test public void testSimple() throws Exception { SensorTripleData std = new SensorTripleData(1, 2, 3); System.out.println(new String(JSONDataSerializer.serialize(std), "UTF8")); ArrayDummyData add = new ArrayDummyData(); System.out.println(JSONDataSerializer.serialize(add)); ArrayDummyData2 add2 = new ArrayDummyData2(); System.out.println(JSONDataSerializer.serialize(add2)); System.out.println(new Gson().toJson(std)); System.out.println(new Gson().toJson(add2)); String json = new Gson().toJson(add); System.out.println(new Gson().fromJson(json, ArrayDummyData.class)); WifiLevelsData wld = new WifiLevelsData(); wld.setNetwork("abc", -100); wld.setNetwork("hadf", -40); json = new Gson().toJson(wld); System.out.println(new Gson().fromJson(json, WifiLevelsData.class)); System.out.println(JSONDataSerializer.deserialize(wld.getClass().getCanonicalName(), json)); } private class ArrayDummyData extends AbstractData { public ArrayDummyData() { setDouble("val", 5, 4, 3, 2, 1); } } private class ArrayDummyData2 extends AbstractData { public ArrayDummyData2() { setString("val", "hallo", "huhu", "juhu", "lala"); } } }