0

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"
      }
   ]
}

接口调用:

return restTemplate.getForEntity(requestUrl, Foo[].class).getBody();

是否可以在不创建额外的包装类的情况下解析“数据”数组?我尝试@JsonRootName("data")在我的 Java 类之上添加注释,但它不起作用。

4

1 回答 1

0

您可以尝试:

import org.json.*;

JSONObject obj = new JSONObject(" .... ");
String name = obj.getJSONObject("data").getString("name");
于 2017-02-19T15:53:38.677 回答