Джексон получает значение ключа из корневого массива - PullRequest
1 голос
/ 20 октября 2011

Мне нужно быстро разобрать корневой узел аналогичного JSON, как показано ниже:

[
  {"key":"foo", "value":123},
  {"key":"bar", "value":"Hello World!"},
  {"key":"far", "value":{"something":1}}
]

Проще говоря, мне нужно взглянуть на значение "ключа" (то есть "foo", "bar"," далеко "), чтобы определить, нужно ли мне полностью десериализовать часть" значения "в POJO.

Я попытался создать класс для отображения POJO, но это имеет много накладных расходов, и это особенно немне не нравится карта, потому что внутренняя часть моего значения иногда является типом значения, а иногда и больше JSON.

Есть идеи, как быстро пройти по ключам, а затем извлечь значение и десериализовать его?

Заранее спасибо!

1 Ответ

0 голосов
/ 20 октября 2011

Возможно, вы захотите связать как дерево (ObjectMapper.readTree (), дает JsonNode корневого узла), пройти и затем десериализовать значения отдельно, используя ObjectMapper.readValue (valueNode)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...