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

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

JSON

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

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

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

JSON – это:

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

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

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

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

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

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

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

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

Реклама