Разобрать определенное поле 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");
Другие вопросы по тегам