如果我的回答是:
{
"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。
关于json - 使用javax.ws.rs.core.Response.readEntity从JSON对象提取字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44413142/