Сайт разработчика Александра Климова

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

JSON

3-й курс/Закрытая зона

Простейший пример с JSON
Обработка массивов
Обработаем массив и поместим в список
Формирование данных в JSON-формате

В настоящее время в качестве формата данных в интернете широко используются две технологии: XML и JSON. В какой-то степени они являются конкурентами, хотя и созданы для разных задач. Мы рассмотрим только формат JSON.

JSON – это:

  • формат обмена данными;
  • средство кодирования объектов JavaScript в виде строк;
  • можно использовать только текстовые и числовые значения. Двоичные значения явно не допускается. JSON не имеет эквивалента CDATA;
  • более экономичный, чем XML, формат с точки зрения размера данных, но за счет читабельности;

Структуру данных в JSON можно можно представить как комбинацию:

  • JSON-объектов: { string : value , .... } (фигурные скобки). Представлен как JSONObject
  • JSON-массивов: [ value , value .....] (квадратные скобки). Представлен как JSONArray
  • значений: string || number || object || array || true || false, || null. Представлены как JSONStringer и др.

JSON часто используется в Ajax-приложениях при обмене данных с веб-сервером. Предположим, что приложение должно запросить нужные данные кота Барсика. Приложение должно возвратить в браузер больше чем один элемент данных. Как же их упаковать? Можно просто получить от сервера код JavaScript и работать непосредственно с ним. Вот пример ответа на запрос (http://yourserver/app/searchcontact?Barsik) от гипотетического приложения для кота по имени Barsik. Строковое представление объекта JavaScript и является строкой JSON:

{"catname":"Barsik","age":"5"},{"catname":"Murzik", "lastname":"Ivanov","age":"9"}

Объекты JSON имеют формат пар ключ:значение. Элементы объекта разделены запятыми, и каждый объект заключен в фигурные скобки {}.

JSON

Массив начинается с [ (открывающей квадратной скобки) и заканчивается ] (закрывающей квадратной скобкой). Значения разделены , (запятой).

JSON

Значение может быть строкой в двойных кавычках, числом, true, false, null, объектом или массивом. Эти структуры могут быть вложенными.

JSON

В Android есть готовые классы для работы с JSON в пакете json.org: JSONArray, JSONObject, JSONStringer, JSONTokenizer, JSONException.

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Реклама