É possível desserializar nomes de propriedade JSON com períodos como um objeto aninhado usando GSON?
Este é um exemplo do tipo JSON que estou tentando consumir usando o GSON:
{
"person": {
"name": "Philip"
"father.name": "Yancy"
}
}
Eu queria saber se era possível desserializar esse JSON na seguinte estrutura:
public class Person
{
private String name;
private Father father;
}
public class Father
{
private String name;
}
De modo a:
p.name == "Philip"
p.father.name == "Yancy"
Atualmente estou usando@SerializedName
para obter nomes de propriedades contendo um período, por exemplo:
public class Person
{
private String name;
@SerializedName("father.name")
private String fathersName;
}
No entanto, isso não é ideal.
Olhando para a documentação, não parece ser imediatamente possível, mas pode haver algo que eu perdi - eu sou novo em usar o GSON.
Infelizmente, não posso alterar o JSON que estou consumindo e estou relutante em mudar para outra biblioteca de análise JSON.