Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Построить Map из json


Автор: Валерия 27.11.2014, 01:45
Как используя javax.json.Json можно построить HashMap самым простым способом, т.е желательно не задавая какого типа будут какие поля и какой вложенности?

Добавлено @ 01:52
Т.е
content равен 
Код

{"odnoklassniki":{"Вася":"26","Петя":"25"}}


Код

JsonReader reader = Json.createReader(new StringReader(content));
JsonObject object = reader.readObject();
reader.close();

Вот из такого что бы HashMap построить, но решение должно быть максимально универсальным, в случае увеличения глубины json что бы строило и строило их внутрь

Автор: Kircul 27.11.2014, 05:03
Цитата(Валерия @  27.11.2014,  00:45 Найти цитируемый пост)
Как используя javax.json.Json

Не подскажу.

Цитата(Валерия @  27.11.2014,  00:45 Найти цитируемый пост)
построить HashMap самым простым способом

Использовать стороннюю библиотеку Jackson

Код

String jsonLine = ...;
java.util.Map map = new com.fasterxml.jackson.databind.ObjectMapper().readValue(jsonLine, java.util.Map.class);

Автор: Валерия 27.11.2014, 05:16
Цитата(Kircul @  27.11.2014,  05:03 Найти цитируемый пост)
Не подскажу.

Спасибо, но надо через javax

Автор: LSD 27.11.2014, 11:57
Цитата(Валерия @  27.11.2014,  02:45 Найти цитируемый пост)
Как используя javax.json.Json можно построить HashMap самым простым способом, т.е желательно не задавая какого типа будут какие поля и какой вложенности?

Код

public interface JsonObject extends JsonStructure, Map<String,JsonValue>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)