На этом шаге мы рассмотрим формат JSON.
Зачастую нам встречаются объекты JavaScript, которые являются всего лишь множеством пар ключ-значение и могут быть определены с помощью фигурных скобок ({}). С другой стороны, массивы JavaScript могут определяться в ходе выполнения с помощью квадратных скобок ([]). Комбинируя эти две концепции, мы легко можем выразить самые сложные структуры данных.
Для обозначения этого простого синтаксиса Дугласом Крокфордом (Douglas Crockford) был придуман термин JSON (JavaScript Object Notation - форма записи объектов JavaScript). Эта форма записи может рассматриваться как более компактная альтернатива более расточительному формату XML:
{
"key": "value",
"key 2": [
"array",
"of",
"items"
]
}
Представить свои данные в этом формате можно самыми разными способами. Некоторые словарные статьи в формате JSON мы поместим в файл с именем b.json, начало которого приводится ниже:
[
{
"term": "BIG BROTHER AND THE HOLDING COMPANY",
"part": "Psychedelic",
"definition": "Американская рок-группа, сформировавшая ядро калифорнийской
психоделической сцены.",
"quote": [
"Известность группы и ее место в рок-истории предопределило, прежде всего,
участие в ней в 1966-1968 годах Дженис Джоплин.",
"Записанный с ее участием альбом Cheap Thrills (1968) поднялся до #1 в
списках Billboard 200 и вошел под # 338 в список 500 Величайших альбомов
всех времен журнала Rolling Stone.",
"В 1987 году состав практически в том же составе воссоединился и начал
время от времени выходить на гастроли.",
"В 2008 году вышел двойной CD-сет The Lost Tapes, куда вошли записи,
сделанные в Сан-Франциско 1966-1967 годах при участии Дженис Джоплин."
],
"author": "http://ru.wikipedia.org/wiki/Big_Brother_and_the_Holding_Company"
},
{
"term": "BLACK SABBATH",
"part": "Hard Rock",
"definition": "Black Sabbath - британская рок-группа, образованная в
Бирмингеме, Англия, в 1969 году и оказавшая заметное влияние на развитие
рок-музыки, прежде всего, хэви метал."
},
. . . .
]
Для извлечения этих данных мы будем использовать метод $.getJS0N(), который извлекает файл и обрабатывает его, возвращая вызывающему программному коду сформированный объект JavaScript.
На следующем шаге мы рассмотрим глобальные функции jQuery.