Парсинг строки в объект Java

322
26 сентября 2017, 05:21

Есть String, в которой Json ответ, как в Java можно распарсить это строку в объект? Есть ли какие-нибудь внешние или стандартные бибилиотеки?

Answer 1

Как уже было отмечено можно использовать библиотеки, а можно все сделать вручную. Пример:

String json = "{paramsArray: [\"first\", 100],"
            + "paramsObj: {one: \"two\", three: \"four\"},"
            + "paramsStr: \"some string\"}";
JSONParser parser = new JSONParser();
Object obj = parser.parse(json);
JSONObject jsonObj = (JSONObject) obj;
System.out.println(jsonObj.get("paramsStr"));
// some string
JsonObject jo = jsonObj.get("paramsObj");
System.out.println(jo.get("three"));
// four
JsonArray ja = jsonObj.get("paramsArray");
System.out.println(ja.get(1));
// 100
READ ALSO
Клиент не передает сообщения серверу

Клиент не передает сообщения серверу

Подскажите, пожалуйста в чем может быть проблема - клиент подключается, но не передает данные на сервер ? (В логах пусто) Клиент и сервер находятся...

163
Правила парсинга json в Java

Правила парсинга json в Java

Должны ли названия полей класса и названия типов класса, к которому я парсю Json, полностью соответствовать названию полей, содержащихся в Json? И какие...

187
Настройка логирования GC

Настройка логирования GC

Сделал тестовый класс и запускаю его такой командой (java 8):

172
Вхождение выражения в строку

Вхождение выражения в строку

Необходимо найти все позиции вхождения шаблона в строкеШаблон выглядит как: "a?b", где '?' означает любой символ

191