我从服务器返回了以下JSON。
String json = {
"values": ["name","city","dob","zip"]
};
我想使用ObjectMapper
返回List<String>
值。就像是:
List<String> response = mapper.readValue(json, List.class)
我尝试了几种方法,但没有一种起作用。任何帮助表示赞赏。
编辑:我不需要其他包装对象。我想马上List<String>
出去。
您可以定义一个包装器类,如下所示:
public class Wrapper {
private List<String> values;
// Default constructor, getters and setters omitted
}
然后使用:
Wrapper wrapper = mapper.readValue(json, Wrapper.class);
List<String> values = wrapper.getValues();
如果要避免包装类,请尝试以下操作:
JsonNode valuesNode = mapper.readTree(json).get("values");
List<String> values = new ArrayList<>();
for (JsonNode node : valuesNode) {
values.add(node.asText());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句