HTML Diff
1 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Хотя мы и привыкли чаще всего иметь дело с программами, которые пишутся для людей, это не всегда так. Некоторые программы вообще никак не соприкасаются с человеком, другие общаются и между собой и с человеком тоже.</p>
1 <p>Хотя мы и привыкли чаще всего иметь дело с программами, которые пишутся для людей, это не всегда так. Некоторые программы вообще никак не соприкасаются с человеком, другие общаются и между собой и с человеком тоже.</p>
2 <p>В такой ситуации важно договориться не только о способе передачи данных, таком как протокол http, но и о том, как будут представлены данные, так чтобы их могли читать программы, написанные на разных языках и выполняющиеся в разных окружениях.</p>
2 <p>В такой ситуации важно договориться не только о способе передачи данных, таком как протокол http, но и о том, как будут представлены данные, так чтобы их могли читать программы, написанные на разных языках и выполняющиеся в разных окружениях.</p>
3 <p>Одним из таких способов представления структурированных данных является json.</p>
3 <p>Одним из таких способов представления структурированных данных является json.</p>
4 <h2>JSON</h2>
4 <h2>JSON</h2>
5 <p>JSON (JavaScript Object Notation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на подмножестве языка программирования JavaScript.</p>
5 <p>JSON (JavaScript Object Notation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на подмножестве языка программирования JavaScript.</p>
6 <p>Структура подозрительно смахивает на объекты, с которыми мы работаем в js. По большому счету это и есть текстовое представление наших объектов.</p>
6 <p>Структура подозрительно смахивает на объекты, с которыми мы работаем в js. По большому счету это и есть текстовое представление наших объектов.</p>
7 <p>json стал настолько популярным форматом, что в большом количестве языков библиотека для преобразования в json и обратно входит в стандартную поставку. Можно даже сказать, что этот формат стандарт де-факто для обмена информацией между сервисами в интернете. Его характеристики:</p>
7 <p>json стал настолько популярным форматом, что в большом количестве языков библиотека для преобразования в json и обратно входит в стандартную поставку. Можно даже сказать, что этот формат стандарт де-факто для обмена информацией между сервисами в интернете. Его характеристики:</p>
8 <ul><li>Языко-независимый</li>
8 <ul><li>Языко-независимый</li>
9 <li>Текстовый</li>
9 <li>Текстовый</li>
10 <li>Человеко-ориентированный</li>
10 <li>Человеко-ориентированный</li>
11 <li>Доступен везде</li>
11 <li>Доступен везде</li>
12 </ul><p>js так же имеет встроенные средства для трансляции в json и обратно, причем как в браузере, так и в nodejs:</p>
12 </ul><p>js так же имеет встроенные средства для трансляции в json и обратно, причем как в браузере, так и в nodejs:</p>
 
13 + <h2>Media Type</h2>
13 <p>При передаче контента по интернету мы должны явно специфицировать, какого типа этот контент. Достигается это использованием заголовка content-type. А вот значение, которое можно туда подставить, не является произвольным. Существует такое понятие, как media type (раньше - MIME type), которое представляет из себя строковой идентификатор. Для json он выглядит так: application/json.</p>
14 <p>При передаче контента по интернету мы должны явно специфицировать, какого типа этот контент. Достигается это использованием заголовка content-type. А вот значение, которое можно туда подставить, не является произвольным. Существует такое понятие, как media type (раньше - MIME type), которое представляет из себя строковой идентификатор. Для json он выглядит так: application/json.</p>