Разобрать определенное поле JSON без класса-оболочки
Java-объект:
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, но это не сработало.
1 ответ
Вы можете попробовать с:
import org.json.*;
JSONObject obj = new JSONObject(" .... ");
String name = obj.getJSONObject("data").getString("name");