Java анализирует строку JSON в массив или список объектов - PullRequest
1 голос
/ 14 марта 2012

Я не очень знаком с Java, но получил задание обратить следующий JSON-вывод в объектную структуру JAVA:

Пример:

{"MS":["FRA",56.12,11.67,"BUY"],"DELL":["MUC",54.76,9.07,"SELL"]}

Кто-нибудь знаетКак построить Arrays / Objetcs и код для чтения строк с Java?Примеры кодов JSON или GSON приветствуются.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Вы можете попробовать что-то вроде:

Gson gson = new Gson();

Type type = new TypeToken<HashMap<String, String>>(){}.getType();

HashMap<String, String> map = new HashMap<String, String>();
map = gson.fromJson( json, type );

Где "json" - это определенная вами строка json.

1 голос
/ 14 марта 2012

Библиотека Джексона чаще всего используется для анализа JSON в Java.Забудьте о регулярных выражениях и разборе вручную, это сложнее, чем вы думаете.Все сводится к следующему:

String json = "{\"MS\":[\"FRA\",56.12,11.67,\"BUY\"],\"DELL\":[\"MUC\",54.76,9.07,\"SELL\"]}";

ObjectMapper mapper = new ObjectMapper();
Map obj = mapper.readValue(json, Map.class);

Вы также можете напрямую отобразить Java-бины.

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