HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>JSON</strong>(JavaScript Object Notation) - это текстовый формат передачи данных, который стал стандартом для обмена информацией между различными приложениями и сервисами. Хотя изначально JSON основан на JavaScript, он может использоваться в любом языке программирования. Файлы JSON используются для работы с REST API.</p>
1 <p><strong>JSON</strong>(JavaScript Object Notation) - это текстовый формат передачи данных, который стал стандартом для обмена информацией между различными приложениями и сервисами. Хотя изначально JSON основан на JavaScript, он может использоваться в любом языке программирования. Файлы JSON используются для работы с REST API.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Как устроен JSON-объект?</a></li>
3 <ul><li><a>Как устроен JSON-объект?</a></li>
4 <li><a>Как устроен JSON-массив?</a></li>
4 <li><a>Как устроен JSON-массив?</a></li>
5 <li><a>VS Code для работы с JSON</a></li>
5 <li><a>VS Code для работы с JSON</a></li>
6 <li><a>Заключение</a></li>
6 <li><a>Заключение</a></li>
7 </ul><h2>Как устроен JSON-объект?</h2>
7 </ul><h2>Как устроен JSON-объект?</h2>
8 <p>JSON-объект - это ключевая структура JSON. Он представляет собой набор пар "ключ</p>
8 <p>JSON-объект - это ключевая структура JSON. Он представляет собой набор пар "ключ</p>
9 <p>", записанных внутри фигурных скобок {}. Каждый ключ в объекте - это строка. Скобки отмечают начало и конец объекта.</p>
9 <p>", записанных внутри фигурных скобок {}. Каждый ключ в объекте - это строка. Скобки отмечают начало и конец объекта.</p>
10 <p>Ключ всегда записывается в двойных кавычках (“). Этим JSON отличается от JavaScript, где кавычки не всегда обязательны. А вот цифры можно в кавычки не брать, как в примере ниже.</p>
10 <p>Ключ всегда записывается в двойных кавычках (“). Этим JSON отличается от JavaScript, где кавычки не всегда обязательны. А вот цифры можно в кавычки не брать, как в примере ниже.</p>
11 <p>Внутри одного JSON-объекта может содержаться несколько пар "ключ</p>
11 <p>Внутри одного JSON-объекта может содержаться несколько пар "ключ</p>
12 <p>", записанных через запятую. Обычно каждую пару пишут на новой строке, но это делается только для удобства чтения.</p>
12 <p>", записанных через запятую. Обычно каждую пару пишут на новой строке, но это делается только для удобства чтения.</p>
13 <p>Значение может содержать данные различного типа: строка, число, массив, другой объект, с любым количеством уровней вложенности.</p>
13 <p>Значение может содержать данные различного типа: строка, число, массив, другой объект, с любым количеством уровней вложенности.</p>
14 <h4>Простой пример JSON-объекта</h4>
14 <h4>Простой пример JSON-объекта</h4>
15 <h3>Ключ или свойство?</h3>
15 <h3>Ключ или свойство?</h3>
16 <p>Ключи в JSON называют также свойствами, особенно если применить парадигму объектно-ориентированного программирования, где центральным является объект, обладающий свойствами. Запрос по REST API чаще всего вернет вам JSON-объект с определенным набором свойств.</p>
16 <p>Ключи в JSON называют также свойствами, особенно если применить парадигму объектно-ориентированного программирования, где центральным является объект, обладающий свойствами. Запрос по REST API чаще всего вернет вам JSON-объект с определенным набором свойств.</p>
17 <p>В нашем примере пара "age": 30 - свойство объекта.</p>
17 <p>В нашем примере пара "age": 30 - свойство объекта.</p>
18 <p>Но и ключ, и свойство - правильные термины, так что можно использовать их оба.</p>
18 <p>Но и ключ, и свойство - правильные термины, так что можно использовать их оба.</p>
19 <blockquote><h3>Читайте также:</h3>
19 <blockquote><h3>Читайте также:</h3>
20 <p>Разбираем Node.js.<a>Как свойство main в package.json</a>определяет точку входа</p>
20 <p>Разбираем Node.js.<a>Как свойство main в package.json</a>определяет точку входа</p>
21 </blockquote><h2>Как устроен JSON-массив?</h2>
21 </blockquote><h2>Как устроен JSON-массив?</h2>
22 <p>Массив в JSON записывается внутри квадратных скобок [] и представляет собой упорядоченный список значений. Массив может содержать элементы любого типа: строки, числа, другие массивы или объекты.</p>
22 <p>Массив в JSON записывается внутри квадратных скобок [] и представляет собой упорядоченный список значений. Массив может содержать элементы любого типа: строки, числа, другие массивы или объекты.</p>
23 <p>Простой пример JSON-массива:</p>
23 <p>Простой пример JSON-массива:</p>
24 <p><strong>Пример более сложного массива:</strong></p>
24 <p><strong>Пример более сложного массива:</strong></p>
25 <p>Важно! Поскольку внутри JSON-массива нет ключей, идентифицировать его можно только по номеру элемента. Если пары "ключ</p>
25 <p>Важно! Поскольку внутри JSON-массива нет ключей, идентифицировать его можно только по номеру элемента. Если пары "ключ</p>
26 <p>" в JSON-объекте могут идти в любом порядке, то в JSON-массиве менять местами данные внутри массива нельзя.</p>
26 <p>" в JSON-объекте могут идти в любом порядке, то в JSON-массиве менять местами данные внутри массива нельзя.</p>
27 <h3>Правильный формат JSON</h3>
27 <h3>Правильный формат JSON</h3>
28 <p>Значения внутри массива разделяются запятыми. Важно, чтобы массив был well-formed (правильно сформированным). Он считается таким, если соответствует всем правилам синтаксиса. Для корректной работы файлов JSON формат должен соблюдаться строго, иначе появится ошибка. Поэтому мы уделяем много внимания описанию правильной структуры файла JSON.</p>
28 <p>Значения внутри массива разделяются запятыми. Важно, чтобы массив был well-formed (правильно сформированным). Он считается таким, если соответствует всем правилам синтаксиса. Для корректной работы файлов JSON формат должен соблюдаться строго, иначе появится ошибка. Поэтому мы уделяем много внимания описанию правильной структуры файла JSON.</p>
29 <h3>Основные правила форматирования JSON</h3>
29 <h3>Основные правила форматирования JSON</h3>
30 <ul><li>Данные записаны в виде пар "ключ".</li>
30 <ul><li>Данные записаны в виде пар "ключ".</li>
31 <li>Пары разделены запятыми.</li>
31 <li>Пары разделены запятыми.</li>
32 <li>Значения могут содержать любой тип данных, включая объекты и массивы.</li>
32 <li>Значения могут содержать любой тип данных, включая объекты и массивы.</li>
33 <li>Объект JSON находится внутри фигурных скобок {}.</li>
33 <li>Объект JSON находится внутри фигурных скобок {}.</li>
34 <li>Массив JSON находится в квадратных скобках [].</li>
34 <li>Массив JSON находится в квадратных скобках [].</li>
35 <li>Элементы массива разделены запятыми.</li>
35 <li>Элементы массива разделены запятыми.</li>
36 <li>Уровень вложенности массива неограничен.</li>
36 <li>Уровень вложенности массива неограничен.</li>
37 </ul><p>Важно: при копировании данных из других документов нередко появляется лишняя запятая в конце списка пар "ключ</p>
37 </ul><p>Важно: при копировании данных из других документов нередко появляется лишняя запятая в конце списка пар "ключ</p>
38 <p>" или в конце массива. Из-за этого может появляться ошибка.</p>
38 <p>" или в конце массива. Из-за этого может появляться ошибка.</p>
39 <h3>Как проверить JSON?</h3>
39 <h3>Как проверить JSON?</h3>
40 <p>Для проверки синтаксиса JSON можно использовать инструменты, такие как JSON online-валидаторы или текстовые редакторы с поддержкой JSON-форматирования, например, VS Code.</p>
40 <p>Для проверки синтаксиса JSON можно использовать инструменты, такие как JSON online-валидаторы или текстовые редакторы с поддержкой JSON-форматирования, например, VS Code.</p>
41 <blockquote><h3>Также интересно:</h3>
41 <blockquote><h3>Также интересно:</h3>
42 <p><a>Все про Node.js</a>: зачем писать бэкенд на JavaScript и сколько за это платят</p>
42 <p><a>Все про Node.js</a>: зачем писать бэкенд на JavaScript и сколько за это платят</p>
43 </blockquote><h2>VS Code для работы с JSON</h2>
43 </blockquote><h2>VS Code для работы с JSON</h2>
44 <p><strong>Visual Studio Code</strong>(VS Code) - текстовый редактор кода, разработанный компанией Microsoft специально для работы с OS Windows. Он также может применяться и в линейке Linux, и в веб-браузерах. Редактор предназначен для написания и редактирования кода.</p>
44 <p><strong>Visual Studio Code</strong>(VS Code) - текстовый редактор кода, разработанный компанией Microsoft специально для работы с OS Windows. Он также может применяться и в линейке Linux, и в веб-браузерах. Редактор предназначен для написания и редактирования кода.</p>
45 <p>Для удобства инструмент предлагает многочисленные расширения. Например, в Visual Studio Code можно найти синтаксические ошибки в файлах JSON и устранить их. Это позволяет проверять формат JSON в процессе написания.</p>
45 <p>Для удобства инструмент предлагает многочисленные расширения. Например, в Visual Studio Code можно найти синтаксические ошибки в файлах JSON и устранить их. Это позволяет проверять формат JSON в процессе написания.</p>
46 <p>Как VS Code помогает при работе с JSON:</p>
46 <p>Как VS Code помогает при работе с JSON:</p>
47 <ol><li><strong>Подсветка синтаксиса.</strong>Ключи, значения и скобки подсвечиваются разными цветами, так проще отслеживать его корректность.</li>
47 <ol><li><strong>Подсветка синтаксиса.</strong>Ключи, значения и скобки подсвечиваются разными цветами, так проще отслеживать его корректность.</li>
48 <li><strong>Автозавершение.</strong>Редактор подсказывает варианты структуры JSON и автоматически проверяет ошибки.</li>
48 <li><strong>Автозавершение.</strong>Редактор подсказывает варианты структуры JSON и автоматически проверяет ошибки.</li>
49 <li><strong>Расширяемость.</strong>VS Code предлагает тонкие настройки и дополнительные плагины для работы с большими файлами JSON.</li>
49 <li><strong>Расширяемость.</strong>VS Code предлагает тонкие настройки и дополнительные плагины для работы с большими файлами JSON.</li>
50 </ol><h3>Пример использования JSON API в реальной жизни</h3>
50 </ol><h3>Пример использования JSON API в реальной жизни</h3>
51 <p>Поскольку JSON API помогает осуществлять обмен данными в формате JSON между клиентом и сервером, используется оно повсеместно. Самый простой пример - прогноз погоды. Вы запрашиваете данные о погоде в приложении, оно отправляет JSON-запрос и получает JSON-ответ.</p>
51 <p>Поскольку JSON API помогает осуществлять обмен данными в формате JSON между клиентом и сервером, используется оно повсеместно. Самый простой пример - прогноз погоды. Вы запрашиваете данные о погоде в приложении, оно отправляет JSON-запрос и получает JSON-ответ.</p>
52 <p>Ответ может выглядеть так:</p>
52 <p>Ответ может выглядеть так:</p>
53 <h3>Как открыть файл JSON</h3>
53 <h3>Как открыть файл JSON</h3>
54 <p>Файлы JSON можно открыть:</p>
54 <p>Файлы JSON можно открыть:</p>
55 <ul><li><strong>На компьютере.</strong><ul><li>С помощью текстовых редакторов, таких как Notepad++ или Visual Studio Code.</li>
55 <ul><li><strong>На компьютере.</strong><ul><li>С помощью текстовых редакторов, таких как Notepad++ или Visual Studio Code.</li>
56 <li>С помощью онлайн-инструментов для проверки и форматирования JSON.</li>
56 <li>С помощью онлайн-инструментов для проверки и форматирования JSON.</li>
57 </ul></li>
57 </ul></li>
58 <li><strong>На Android.</strong><ul><li>Используя приложения для чтения JSON, такие как JSON Viewer.</li>
58 <li><strong>На Android.</strong><ul><li>Используя приложения для чтения JSON, такие как JSON Viewer.</li>
59 </ul></li>
59 </ul></li>
60 <li><strong>На iPhone.</strong><ul><li>C использованием приложения Apple Shortcuts.</li>
60 <li><strong>На iPhone.</strong><ul><li>C использованием приложения Apple Shortcuts.</li>
61 </ul></li>
61 </ul></li>
62 </ul><h3>Как создать JSON-файл</h3>
62 </ul><h3>Как создать JSON-файл</h3>
63 <ol><li>Создайте новый файл в текстовом редакторе.</li>
63 <ol><li>Создайте новый файл в текстовом редакторе.</li>
64 <li>Запишите данные в формате JSON.</li>
64 <li>Запишите данные в формате JSON.</li>
65 <li>Сохраните файл с расширением .json.</li>
65 <li>Сохраните файл с расширением .json.</li>
66 </ol><h3>Сравнение JSON и XML</h3>
66 </ol><h3>Сравнение JSON и XML</h3>
67 <p><strong>JSON и XML</strong>- два основных формата передачи данных. Однако JSON предпочтительнее благодаря простоте и компактности.</p>
67 <p><strong>JSON и XML</strong>- два основных формата передачи данных. Однако JSON предпочтительнее благодаря простоте и компактности.</p>
68 <p>Как мы видим, JSON проще и эффективнее для передачи данных, особенно в веб-разработке. Однако XML все еще используется в протоколах SOAP и REST-запросах.</p>
68 <p>Как мы видим, JSON проще и эффективнее для передачи данных, особенно в веб-разработке. Однако XML все еще используется в протоколах SOAP и REST-запросах.</p>
69 <h2>Заключение</h2>
69 <h2>Заключение</h2>
70 <p>JSON - это простой, гибкий и удобный формат передачи данных, который активно используется в веб-разработке, мобильных приложениях и API. Благодаря своей лаконичности и читаемости JSON во многих областях заменил громоздкий XML. В статье рассказали простыми словами, что такое JSON, как он устроен, как создать JSON-файл, чем JSON отличается от XML и почему этот формат стал настолько популярным.</p>
70 <p>JSON - это простой, гибкий и удобный формат передачи данных, который активно используется в веб-разработке, мобильных приложениях и API. Благодаря своей лаконичности и читаемости JSON во многих областях заменил громоздкий XML. В статье рассказали простыми словами, что такое JSON, как он устроен, как создать JSON-файл, чем JSON отличается от XML и почему этот формат стал настолько популярным.</p>
71 <p>Краткое резюме:</p>
71 <p>Краткое резюме:</p>
72 <ul><li>JSON-объект состоит из пар "ключ" и фигурных скобок.</li>
72 <ul><li>JSON-объект состоит из пар "ключ" и фигурных скобок.</li>
73 <li>JSON-массив используется для хранения упорядоченных списков.</li>
73 <li>JSON-массив используется для хранения упорядоченных списков.</li>
74 <li>JSON прост в использовании и поддерживается большинством языков программирования.</li>
74 <li>JSON прост в использовании и поддерживается большинством языков программирования.</li>
75 <li>Для проверки синтаксиса можно использовать инструменты вроде Notepad++ или JSON online-валидаторы.</li>
75 <li>Для проверки синтаксиса можно использовать инструменты вроде Notepad++ или JSON online-валидаторы.</li>
76 </ul><p>Теперь вы знаете основы JSON, можете создавать файлы и работать с данными в этом формате. Больше о работе с JSON и его применении на практике вы сможете узнать на курсе [Java для веб-сервисов](<a>https://ru.hexlet.io/courses/java-webservices?promo_name=courses&amp;promo_position=article-body&amp;promo_type=link</a>&amp;promo_start=261224) компании Хекслет.</p>
76 </ul><p>Теперь вы знаете основы JSON, можете создавать файлы и работать с данными в этом формате. Больше о работе с JSON и его применении на практике вы сможете узнать на курсе [Java для веб-сервисов](<a>https://ru.hexlet.io/courses/java-webservices?promo_name=courses&amp;promo_position=article-body&amp;promo_type=link</a>&amp;promo_start=261224) компании Хекслет.</p>