【发布时间】:2018-06-07 18:20:23
【问题描述】:
我正在尝试在Java中使用Jackson来解析格式为
的Json Array字符串"[{"key1":"value1"},{"key2":{"keyChild1":"valueChild1","keyChild2","valueChild2"}}]"
但是,数组字符串中的 JSON 对象可以是任意有效的 JSON,这意味着我无法将它们映射到任何预定义的 POJO,如 Parsing JSON in Java without knowing JSON format 中所建议的那样
目标是将此 JSON 数组字符串转换为可以表示数组内每个 JSON 的 List<someObject>,而此 someObject 将允许我添加/删除该 JSON 中的任何键/值对。
我尝试过使用
final ObjectMapper objectMapper = new ObjectMapper();
List<JsonNode> jsonNodes = objectMapper.readValue(jsonArraytring, new TypeReference<List<JsonNode>>() {});
而且列表似乎是空的。我真的被困在这里了。
任何帮助将不胜感激。
【问题讨论】:
-
必须是 POJO 吗?听起来您只是在处理原始 json,所以您可以改用 JSONNode?span>