É 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.

questionAnswers(2)

yourAnswerToTheQuestion