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>