JSON

Java Collections
3 уровень , 2 лекция
Открыта

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

Продолжим. Сегодня я хочу рассказать тебе, что такое 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 Уровень 1
7 декабря 2025
😎
{Java_Shark} Уровень 36
28 января 2025
++
И. Ж. Уровень 41
8 ноября 2023
Почему "name" = "Bob", а не "name" : "Bob", или это можно и так и так?
Сергей Смарт Уровень 51
22 августа 2022
Аналогия понравилась) Вот в java например без знания фундаментальных вещей по типу переменные, классы, поля, обьекты, очень трудно обьяснить человеку что ты тут пишешь😄 для них это просто набор символов и скобочек. А выстраивая логику программы это как написать рассказ или детектив. Писать могут все, а написать классный детектив только единицы.
Станислав Future Уровень 39
15 августа 2022
Про лобстера обидно было..
Jh-007 Уровень 10
17 мая 2022
Только говорят не буквами, а звуками.
24 сентября 2021
это не такая уж и простая задача для лобстера.
Дмитрий Уровень 8
20 марта 2021
"...в человеческом английском 26 букв, а вот научиться на нем правильно говорить – это не такая уж и простая задача для лобстера" Ставь лайк, если тоже немного лобстер
Rock133 Уровень 39
15 апреля 2021
йа креветко)
Святослав Уровень 29
10 февраля 2022
криведко
Ilia lenskii Уровень 32
11 сентября 2022
я чилим (pandalus)
Дмитрий Уровень 26
14 июля 2020
У меня одного черная материя расходуется быстрее, чем приходит? Все задачи выполняю.
Лена Зелёная Уровень 41
27 июля 2020
видимо да))
Вячеслав Уровень 41
3 ноября 2020
у мене тоже😅
fedyaka Уровень 36
10 февраля 2022
ахахах, незнаю как ты все задачи выполняешь, но мне материи хватит открыть всё несколько раз🤣
Kurama Уровень 50
24 декабря 2022
Микита Уровень 1
2 июля 2020
Ну что лобстеры разобрались с JSON?)