— Хибна тривога – з бульбашкою все гаразд.

Продовжимо. Сьогодні я хочу розповісти тобі, що таке 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 літер, а от навчитися на ній правильно говорити – це не таке вже й просте завдання для лобстера.

— Гм. Ти маєш рацію, Білаабо, матиму це на увазі. Дякую за цікаву лекцію.