Можно ли десериализовать имена свойств JSON с точками как вложенный объект, используя GSON?

Это пример вида JSON, который я пытаюсь использовать с помощью GSON:

{
    "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.

Ответы на вопрос(2)

Ваш ответ на вопрос