如果我的回答是:

{
  "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。

09-30 18:43
查看更多