我有一个用例,我需要使用Jackson来反序列化JSON,如:
[
{"prop1":"value1","prop2":"value2"},
{"prop1":"value3","prop2":"value4"},
...
|
到List< String>其中List的元素是JSON字符串,如
“{\” PROP1 \ “:\” VALUE1 \ “\ ”PROP2 \“:\ ”VALUE2 \“}”
似乎@JsonRawValue在这里可能很有用,但我不确定如何使用它(并且不希望创建一个带有单个字符串的模型类来保存该值)。
答案 0 :(得分:1)
使用Java 8,您可以获得List
ObjectNode
个元素,map
和collect
List
个String
元素
List<ObjectNode> list = mapper.readValue(json, new TypeReference<List<ObjectNode>>() {});
List<String> strings = list.stream().map(node -> node.toString()).collect(Collectors.toList());
如果没有Java 8,您可以手动执行相同的操作。