— Хибна тривога – з бульбашкою все гаразд.
Продовжимо. Сьогодні я хочу розповісти тобі, що таке JSON.
— Так, я багато разів чув це слово, що це таке?
— З розвитком web-а HTML-сторінки та JavaScript почали активно взаємодіяти з серверами та завантажувати з них дані. Для полегшення цього процесу придумали стандарт обміну повідомленнями між сервером та програмою, написаною на JavaScript. Цей стандарт називається JSON (JavaScript Object Notation).
— І що це за стандарт?
— О, тут найцікавіше. Як стандарт було взято… оголошення об'єкта в JavaScript!
Ось тобі приклад повідомлень у форматі 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 літер, а от навчитися на ній правильно говорити – це не таке вже й просте завдання для лобстера.
— Гм. Ти маєш рацію, Білаабо, матиму це на увазі. Дякую за цікаву лекцію.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ