json - 使用javax.ws.rs.core.Response.readEntity从JSON对象提取字符串列表

标签 json jax-rs

如果我的回答是:

{
  "values": [ "1", "2" ]
}

我应该如何使用readEntity来填充List<String>值:12

最佳答案

您可以将实体读取为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/

相关文章:

ruby-on-rails - Ruby on Rails to_json 问题与 :include

javascript - 如何递归地将 JSON 分配给类?

javascript - 访问 json 中的嵌套值

java - JAX-RS json (java.util.Date) 序列化的不同行为

java - 如何接受 JSON pojo 表示和 jersey 中的路径参数

java - JAXRS CXF - 获取 http header 而不指定为方法参数

c# - 团结 : Error Parsing JSON from Remote Source

json - 使用 Decodable 解码具有不同键值对的 JSON

java - 如何在tomcat 7中启用mysql数据库驱动程序?

java - 如何将对象从 ContainerRequestFilter 传递到资源