Можно ли десериализовать JSON в дерево на Java? - PullRequest
3 голосов
/ 01 марта 2011

У меня есть ответ JSON от Facebook, который я не хочу десериализовать в пользовательский объект Java. Главным образом потому, что нет гарантии, что их API останется стабильным. Как только они меняют его, моя десериализация наверняка не удастся.

Я хочу десериализовать их данные JSON в HashMap<String, Object>, где Object может быть String или HashMap. В PHP он называется ассоциативным массивом и создается функцией json_decode(). Можно ли сделать то же самое в Java?

1 Ответ

8 голосов
/ 01 марта 2011

Конечно. Посмотрите на Джексон , он может сделать это достаточно легко, например,

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> userData = mapper.readValue(jsonData, Map.class);

Получившийся Map вложит столько уровней, сколько необходимо.

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