Можно ли десериализовать имена свойств 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.