次のクラスがあるとしましょう。
public class Dog {
public String name = "Edvard";
}
public class Animal {
public Dog madDog = new Dog();
}
これを Gson 経由で実行すると、次のようにシリアル化されます。
GSon gson = new GSon();
String json = gson.toJson(new Animal())
result:
{
"madDog" : {
"name":"Edvard"
}
}
ここまではうまくいきましたが、すべてのクラスの className を Gson で自動的に追加したかったので、次の結果が得られました。
{
"madDog" : {
"name":"Edvard",
"className":"Dog"
},
"className" : "Animal"
}
これがある種のインターセプターまたはGsonで可能かどうかは誰にもわかりませんか?