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

时间:2017-06-07 12:49:42

标签: json jax-rs

如果我的回答如下:

<Target Name="AfterBuild">
  <Copy SourceFiles="$(ProjectDir)$(OutDir)Service.dll" DestinationFolder="$(SolutionDir)MainApplication\$(OutDir)Plugins\" ContinueOnError="false" />
</Target>

我应该如何使用{ "values": [ "1", "2" ] } 使用以下值填充readEntityList<String>1

1 个答案:

答案 0 :(得分:5)

您可以将该实体读作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提供商。