杰克逊从根阵列获得密钥的价值

时间:2011-10-20 07:04:56

标签: java json jackson

我需要快速解析类似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。

我是如何快速遍历密钥然后取出值并反序列化的?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你可能希望绑定为树(ObjectMapper.readTree(),给出根节点的JsonNode),遍历,然后使用ObjectMapper.readValue(valueNode)分别反序列化值?