これは、GSON を使用して消費しようとしている種類の JSON の例です。
{
"person": {
"name": "Philip"
"father.name": "Yancy"
}
}
この JSON を次の構造に逆シリアル化できるかどうか疑問に思っていました。
public class Person
{
private String name;
private Father father;
}
public class Father
{
private String name;
}
となることによって:
p.name == "Philip"
p.father.name == "Yancy"
現在@SerializedName
、ピリオドを含むプロパティ名を取得するために使用しています。
public class Person
{
private String name;
@SerializedName("father.name")
private String fathersName;
}
しかし、それは理想的ではありません。
ドキュメントを見ると、すぐには可能ではないように見えますが、見逃しているものがあるかもしれません.GSONの使用は初めてです。
残念ながら、使用している JSON を変更することはできず、別の JSON 解析ライブラリに切り替えることに消極的です。