JSON

Открыта

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

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

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

Комментарии (34)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Максим Li Backend Developer
7 декабря 2025, 11:38
😎
{Java_Shark}
Уровень 36
28 января 2025, 14:37
++
И. Ж.
Уровень 41
8 ноября 2023, 19:32
Почему "name" = "Bob", а не "name" : "Bob", или это можно и так и так?
Сергей Смарт
Уровень 51
22 августа 2022, 11:30
Аналогия понравилась) Вот в java например без знания фундаментальных вещей по типу переменные, классы, поля, обьекты, очень трудно обьяснить человеку что ты тут пишешь😄 для них это просто набор символов и скобочек. А выстраивая логику программы это как написать рассказ или детектив. Писать могут все, а написать классный детектив только единицы.
Станислав Future
Уровень 39
15 августа 2022, 14:25
Про лобстера обидно было..
Jh-007
Уровень 28
17 мая 2022, 07:13
Только говорят не буквами, а звуками.
24 сентября 2021, 15:39
это не такая уж и простая задача для лобстера.
Дмитрий Backend Developer
20 марта 2021, 10:30
"...в человеческом английском 26 букв, а вот научиться на нем правильно говорить – это не такая уж и простая задача для лобстера" Ставь лайк, если тоже немного лобстер
Rock133 Java Intern
15 апреля 2021, 15:33
йа креветко)
Святослав
Уровень 29
10 февраля 2022, 16:34
криведко
Ilia lenskii
Уровень 32
11 сентября 2022, 15:38
я чилим (pandalus)
Дмитрий
Уровень 26
14 июля 2020, 12:32
У меня одного черная материя расходуется быстрее, чем приходит? Все задачи выполняю.
Лена Зелёная
Уровень 41
27 июля 2020, 18:09
видимо да))
Вячеслав
Уровень 41
3 ноября 2020, 13:59
у мене тоже😅
fedyaka
Уровень 36
10 февраля 2022, 14:36
ахахах, незнаю как ты все задачи выполняешь, но мне материи хватит открыть всё несколько раз🤣
Kurama
Уровень 50
24 декабря 2022, 19:47
МикитаFrontend Developer в Jellyfish.tech
2 июля 2020, 15:23
Ну что лобстеры разобрались с JSON?)