Парсер json java парсим Json Android Java

returnt

12.07.2015

222

Javadoc по json парсеру.

Клас json парсер предназначен для парсинга массивов соответствующих форматов.  Большинство примеров парсеров что можно найти в сети заточены под конкретную задачу, но не в нашем случае. Я предлагаю алгоритм реализации гибкого парсера, который можно применять для разных задач. Давайте, наконец, рассмотрим, как же он работает. Прежде всего начнут с того как мы можем получить выше сказанную гибкость.

Инициализация класса: ParseJSON parser = new ParseJSON()

222

Далее необходимо решить, какой результат мы хотим получить. Рассмотрим ряд примеров:

Пример 1:

Задача. Необходимо распарсить и получить значение объекта json.

Решение. Да решения поставленной задачи нам понадобится следующее, url с массивом и ключ объекта. Далее просто пишем ParseJSON parser = new ParseJSON(“URL”, “key”, “value”);

URL(String) – ссылка с json

Key(String)  – идентификатор объекта

Value(String)  – ключ получаемого значения.

И получим результат методом: parser. getJsonObject(); который в результате вернёт нужный value.

arrayJ

Пример 2:

Задача. Необходимо распарсить и получить значение массива json.

Решение. Да решения поставленной задачи нам понадобится следующее, url с массивом и ключ объекта. Далее просто пишем ParseJSON parser = new ParseJSON(“URL”, “array”,  i , “value”);

URL(String)  – ссылка с json

array (String)  – идентификатор массива

i(int) – номер элемента массива

Value(String)  – ключ получаемого значения.

И получим результат тем же методом: parser. getJsonObject(); который в результате вернёт нужный value.

Пример 3:

Задача. Необходимо распарсить и получить json массива.

Решение. Да решения поставленной задачи нам понадобится следующее, url с массивом. Далее просто пишем ParseJSON parser = new ParseJSON(“URL”, “array”);

URL(String)  – ссылка с json

array (String)  – имя массива

И получим результат в формате List: parser. getJsonArray (); который в результате вернёт нужный массив.

Снимок

Теперь мы имеем представление о работе гибкого json парсера.