如果我的回答是:
{
"values": [ "1", "2" ]
}
我应该如何使用
readEntity
来填充List<String>
值:1
,2
? 最佳答案
您可以将实体读取为Map<String, List<String>>
:
Map<String, List<String>> map =
response.readEntity(new GenericType<Map<String, List<String>>>() { });
List<String> values = map.get("values");
或定义自己的POJO:
public class MyBean {
private List<String> values;
// Getters and setters
}
List<String> values = response.readEntity(MyBean.class).getValues();
您显然必须注册了JSON提供程序,例如Jackson。