我需要快速解析类似JSON的根节点,如下所示:
[
{"key":"foo", "value":123},
{"key":"bar", "value":"Hello World!"},
{"key":"far", "value":{"something":1}}
]
简单地说,我需要查看“key”的值(即“foo”,“bar”,“far”),以确定是否需要将“value”部分完全反序列化为POJO。 / p>
我尝试为POJO映射创建一个类,但是它有很多开销,特别是它不喜欢Map,因为我的值内部有时是值类型,有时候更多JSON。
我是如何快速遍历密钥然后取出值并反序列化的?
提前致谢!
答案 0 :(得分:0)
你可能希望绑定为树(ObjectMapper.readTree(),给出根节点的JsonNode),遍历,然后使用ObjectMapper.readValue(valueNode)分别反序列化值?