JSON против XML
Мы уже говорили, что одно из преимуществ JSON перед XML i в его компактности. Язык XML на его фоне выглядит избыток Но что это означает на самом деле? Рассмотрим следующий док XML:
<пате>Майкл Смит 99.5 17
true
<пате>Стив Джонсон
34.87
17
Преобразование объектов JavaScript в/из формата JSON
В рамках проекта JSON Дугласом Крокфордом была разработана спе¬циальная утилита, предназначенная для выполнения преобразований объектов JavaScript в/из формата JSON. Исходные тексты утилиты находятся по адресу www.crockford.com/JSON/json.ja.
Синтаксис JSON
Синтаксис JSON - это не что иное, как смесь объектов и массив теральном представлении, предназначенных для хранения Единственное различие между примерами из предыдущего ра стоит в том, что JSON не может иметь переменных.
Смешанные литералы
Описания массивов и объектов в записи литералов можно смешивать,1 создавая массив объектов или объект массивов. Предположим, что на¬до создать массив объектов, описывающих автомобили. Это можно сде¬лать так:"color" : "doors" : "paidFor"
"color" "doors" "paidFor
красный
true
"голубой"
true
"color" ; "белый", "doors" : 2, "paidFor" : false
alert(oCar["paidFor"]); // выведет "true"
Объекты как литералы
Объекты, определяемые как литералы, служат для хранения имя-значение. Объект, описанный как литерал, определяется с щью фигурных скобок { }. Внутри скобок может размещаться вольное количество пар имя-значение, представленных в виде с именем, за которой следуют двоеточие и значение.
Массивы как литералы
Для тех, кто не знаком с литеральной нотацией в JavaScript, скажем, что массив, описываемый как литерал, определяется с помощью квадратных скобок [ ], внутри которых находится список значений тов массива, разделенных запятыми (строки, числа, логические чины или значение null), например:
var aNames = ["Бенджамин", "Майкл", "Скотт"];
Что такое JSON?
Устойчивый рост популярности веб-служб сделал язык XML фактиче¬ским стандартом для передачи данных. Однако у XML есть не только сторонники. Есть мнение, что он избыточен для передачи данных и за¬ставляет передавать намного больше информации, чем более компакт¬ные форматы.