Java объект:Разбираем конкретное поле в формате JSON без класса-оболочки
public class Foo {
@JsonProperty("name")
private String name;
@JsonProperty("surname")
private String surname;
// getters + setters
}
JSON:
{
"meta":{
"code":200
},
"data":[
{
"name":"John",
"surname":"Smith"
}
]
}
API вызова:
return restTemplate.getForEntity(requestUrl, Foo[].class).getBody();
Можно ли разобрать «данные "массив без создания дополнительного класса-оболочки? Я попытался добавить аннотацию @JsonRootName("data")
поверх своего Java-класса, но это не сработало.
Gson может сделать это довольно легко. http://stackoverflow.com/questions/37231894/using-gson-and-retrofit-2-to-deserialize-complex-api-responses –
, который выглядит еще сложнее - добавление сотен классов для разбора не является тем, что я ищу для – Bravo
Сотни? Это 1 TypeAdapterFactory, и у Jackson есть собственная десериализация. Java объектно ориентирована, так что у вас есть против классов? –