— Ложная тревога – с пузырем все в порядке.

Продолжим. Сегодня я хочу рассказать тебе, что такое JSON.

JSON - 1

— Да, я много раз слышал это слово, что же это такое?

— С развитием web-а HTML-страницы и JavaScript начали активно взаимодействовать с серверами и загружать с них данные. Для облегчения этого процесса придумали стандарт обмена сообщениями между сервером и программой, написанной на JavaScript. Этот стандарт называется JSON (JavaScript Object Notation).

— И что же это за стандарт?

— О, тут самое интересное. В качестве стандарта было взято… объявление объекта в JavaScript!

Вот тебе пример сообщений в формате JSON:

Сообщения в формате JSON
{
 "name": "oleg",
 "last": "eremenko"
}
{
 "name": "batman",
 "enemies": [1,4,6,7,8,4,3,90]
}
{
 "name": "grandpa",
 "children": [ 
{
 "name" = "Bob",
 "children": ["Emma", "Nikol"]
}, 
{
 "name" = "David",
 "children": ["Jesica", "Pamela"]
}
]
}
{
 "12 45": { 
 "__++": [], 
 "1":"2"
 }
}
{}

— Т.е. они просто пересылают данные, которые фактически являются объектами JavaScript?

— Ага. И это очень удобно по двум причинам:

Во-первых, не нужно конвертировать данные из «формата пересылки» в набор объектов JavaScript.

Во-вторых, такой формат очень нагляден: легко читается и редактируется человеком.

Конечно, есть некоторые ограничения – не все можно представить в виде набора объектов, массивов, текста и чисел.

Объект Date, например, пересылается в строковом виде: «2012-04-23T18:25:43.511Z»

Но все равно этот способ пересылки информации колоссально удобный, читабельный, достаточно легкий и содержит минимум лишней информации. Поэтому он завоевал очень большую популярность.

— Как по мне — JSON очень простой формат, тут все очевидно и понятно.

Да и сам JavaScript не очень сложный.

— Язык-то простой, зато программы – сложные.

Или, как говорил мой дядя, в человеческом английском 26 букв, а вот научиться на нем правильно говорить – это не такая уж и простая задача для лобстера.

— Гм. Ты прав, Билаабо, буду иметь это в виду. Спасибо за интересную лекцию.