undefined

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

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

Комментарии (20)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Дмитрий 27 уровень, Санкт-Петербург
20 марта 2021
"...в человеческом английском 26 букв, а вот научиться на нем правильно говорить – это не такая уж и простая задача для лобстера" Ставь лайк, если тоже немного лобстер
Дмитрий 26 уровень, Ровно
14 июля 2020
У меня одного черная материя расходуется быстрее, чем приходит? Все задачи выполняю.
Микита 41 уровень, Чернівці
2 июля 2020
Ну что лобстеры разобрались с JSON?)
Nastya 26 уровень, Москва
23 июня 2020
стало понятнее после просмотра видео
Edffom 33 уровень, Мирный
17 апреля 2020
т.е. они придумали ничего не придумывать??
Vorlock 31 уровень, Днепр
6 января 2020
в работе регулярно использую либы jackson, и fastjson alibaba и иногда gson а Амиго достанется, уже чую ))
Rihard1985 33 уровень Master
17 октября 2018
Проблемы только начинаются)) для Амиго
Джонни 35 уровень Expert
31 июля 2018
"Во-вторых, такой формат очень нагляден: легко читается и редактируется человеком." Бедняга Амиго.
Andrei Rusu 41 уровень
22 мая 2018
Jackson to work with json download: Here you can find the sources: http://central.maven.org/maven2/com/fasterxml/jackson/core/
Yevhenii Shypitsyn 40 уровень
26 февраля 2018
"это не такая уж и простая задача для лобстера."