Учебное пособие по JSON: обучение на простом примере.
⚡ Умное резюме
JSON, сокращение от JavaScript Object Notation — это облегченный, удобочитаемый формат для хранения и обмена структурированными данными между серверами и приложениями. В этом ресурсе объясняется его синтаксис, типы данных, практическое применение и отличия от XML.

Что такое JSON?
JSON — это формат файла, используемый для хранения информации в организованном и легкодоступном виде. Его полная форма JavaНотация объекта скрипта. Он предлагает удобочитаемую коллекцию данных, к которой можно получить логический доступ. Расширение имени файла для написанного программного кода — .json. Типом интернет-носителя для JSON является application/json, а его унифицированный идентификатор типа — public.json.
Теперь, когда определение стало ясным, в следующем разделе объясняется, почему разработчики выбирают JSON вместо других форматов данных.
Зачем использовать JSON?
Вот важные преимущества/плюсы использования JSON:
- Обеспечить поддержку всех браузеров
- Легко читать и писать
- Простой синтаксис
- Вы можете изначально анализировать JavaСкрипт с использованием функции eval()
- Легко создавать и манипулировать
- Поддерживается всеми крупными JavaСкриптовые фреймворки
- Поддерживается большинством серверных технологий
- JSON изначально распознается JavaСценарий
- Это позволяет вам transmit и сериализовать структурированные данные с использованием сетевого соединения.
- Вы можете использовать его с современными языками программирования.
- JSON — это текст, который можно преобразовать в любой объект JavaСкрипт в формате JSON и отправка этого JSON на сервер.
История JSON

Вот важные вехи, формирующие историю JSON:
- Дуглас Крокфорд определил формат JSON в начале 2000-х годов.
- Официальный сайт был запущен в 2002 году.
- В декабре 2005 года Yahoo! начинает предлагать некоторые из своих веб-сервисов в формате JSON.
- JSON стал международным стандартом ECMA в 2013 году.
- Самый обновленный стандарт формата JSON был опубликован в 2017 году.
Помимо этого, JSON также предлагает ряд практических функций, объясняющих его неизменную популярность.
Особенности JSON
Простота – JSON API предлагает высокоуровневый фасад, который помогает упростить часто используемые сценарии использования.
Эффективности – JSON довольно быстр, поскольку потребляет очень мало места в памяти, что особенно подходит для больших графов объектов или систем.
Бесплатный инструмент – Библиотека JSON имеет открытый исходный код и бесплатна для использования.
Не требует создания карты.ping – API Jackson предоставляет карту по умолчаниюping для сериализации множества объектов.
Очистить JSON – Создает чистый и совместимый результат JSON, который легко читается.
Зависимость – Библиотеке JSON не требуется никакая другая библиотека для обработки.
Правила синтаксиса JSON
Правила синтаксиса JSON:
- Данные должны быть в парах имя/значение.
- Данные должны быть разделены запятыми
- Фигурные скобки должны удерживать объекты
- Квадратные скобки содержат массивы
Типы данных в JSON
После установления синтаксических правил в следующей таблице перечислены важные типы данных, используемые в JSON:
| Тип данных | Описание |
|---|---|
| Номер регистрации | Он включает в себя вещественное, целое или плавающее число. |
| строка | Он состоит из любого текста или Юникода, заключенного в двойные кавычки с обратной косой чертой. |
| Логический | Тип данных Boolean представляет значения True или False. |
| Значение Null | Значение Null означает, что связанная переменная не имеет никакого значения. |
| объект | Это коллекция пар ключ-значение, всегда разделенная запятой и заключенная в фигурные скобки. |
| массив | Это упорядоченная последовательность разделенных значений. |
Номер регистрации
- Число представляет собой формат с плавающей запятой двойной точности, который зависит от метода его реализации.
- В JSON нельзя использовать шестнадцатеричный и восьмеричный форматы.
В следующей таблице показаны типы номеров:
| Тип | Описание |
|---|---|
| Целое | Числа 1–9 и 0. Как положительные, так и отрицательные числа. |
| Дробь | Дроби типа 3 |
| экспонент | Экспонента типа e, e+ |
Синтаксис:
var json-object-name = { string : number_value,......}
Пример:
var obj = {salary: 2600}
строка
Это последовательность символов Юникода в двойных кавычках, содержащих обратную косую черту.ping.
В следующей таблице показаны различные типы строк:
| Тип | Описание |
|---|---|
| * | Используйте для двойных кавычек typing |
| / | Использование для солидуса |
| \ | Использование для обратного солидуса |
| B | Используйте, чтобы добавить backspace |
| F | Из ленты |
| N | Чтобы создать новую строку |
| R | Использовать для возврата каретки |
| T | Чтобы отобразить горизонтальную вкладку |
| U | Шестнадцатеричные цифры |
Синтаксис:
var json-object-name = { string : "string value",…..}
Пример:
var obj = {name: 'Andy'}
Логический
Он хранит только истинные или ложные значения.
Синтаксис:
var json-object-name = {string : true/false, …..}
Пример:
var obj = {active: 'true'}
массив
- Это упорядоченный набор значений.
- Вам следует использовать массив, если имена ключей являются последовательными целыми числами.
- Он должен быть заключен в квадратные скобки, которые должны быть разделены запятой.
Синтаксис:
[value, .......]
Пример:
Показ массива, хранящего несколько объектов:
{
"eBooks":[
{
"language":"Pascal",
"edition":"third"
},
{
"language":"Python",
"edition":"four"
},
{
"language":"SQL",
"edition":"second"
}
]
}
Объект JSON
A Объект JSON — это объект в формате JSON, заключенный в фигурные скобки. Оно записывается в виде неупорядоченного набора пар имя-значение, в котором за именем должно следовать «:» (двоеточие), а пары имя/значение необходимо разделять с помощью «,» (запятая). Его можно использовать, когда имена ключей представляют собой произвольные строки.
Синтаксис:
{ string : value, ….. }
Пример:
{
"id": 110,
"language": "Python",
"price": 1900,
}
Пробелы
Вы можете вставлять пробелы между парой токенов.
Пример:
Синтаксис:
{string:" ",….}
Пример:
var a = " Alex"; var b = "Steve";
Пример JSON
В данном примере кода показано, как использовать JSON для хранения информации, связанной с книги по программированию вместе с изданием и именем автора.
{
"book":[
{
"id":"444",
"language":"C",
"edition":"First",
"author":"Dennis Ritchie "
},
{
"id":"555",
"language":"C++",
"edition":"second",
"author":" Bjarne Stroustrup "
}
]
}
Давайте разберемся с форматом JSON на другом примере файла JSON. Здесь JSON определяет имя, фамилию и идентификатор студента.
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
Применение JSON
Вот некоторые распространенные применения JSON:
- Помогает вам перенести данные с сервера
- Пример формата JSON-файла поможет transmit и сериализовать все типы структурированных данных.
- Позволяет выполнять асинхронные вызовы данных без необходимости обновления страницы.
- Помогает вам transmit Передача данных между сервером и веб-приложениями.
- Он широко используется для JavaПриложение на основе скрипта, включающее расширение браузера и веб-сайты.
- Вы можете transmit Передача данных между сервером и веб-приложением осуществляется в формате JSON.
- Мы можем использовать JSON с современными языками программирования.
- Он используется для написания JavaПриложения на основе скриптов, включающие надстройки браузера.
- Веб-сервисы и Restful API используют формат JSON для получения общедоступных данных.
Поскольку формат JSON широко применяется, его часто сравнивают с XML, форматом, который он нередко заменяет.
JSON против XML
Вот основная разница между JSON и XML.
| JSON | XML |
|---|---|
| Объект JSON имеет тип | XML данные не имеют типа |
| Типы JSON: строка, число, массив, логическое значение | Все данные XML должны быть строковыми |
| Данные легко доступны в виде объектов JSON. | XML-данные должны быть проанализированы. |
| Файлы JSON более удобочитаемы. | XML-файлы менее удобочитаемы. |
| JSON поддерживается большинством браузеров. | Кросс-браузерный анализ XML может быть сложным |
| JSON не имеет возможности отображения. | XML предоставляет возможность отображать данные, поскольку это язык разметки. |
| Получить значение легко | Получить ценность сложно |
| Поддерживается многими инструментами Ajax. | Не полностью поддерживается набором инструментов Ajax. |
| Полностью автоматизированный способ десериализации/сериализации. JavaСценарий. | Разработчики должны написать JavaКод скрипта для сериализации/десериализации из XML |
| Встроенная поддержка объекта. | Объект должен быть выражен с помощью соглашений – чаще всего не используются атрибуты и элементы. |
Пример JSON
Ниже приведен простой пример JSON:
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
XML-пример
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Чем не JSON?
- Пример файла данных JSON не является форматом документа.
- Это не язык разметки.
- JSON не предоставляет общий формат сериализации.
- Это не повторяющиеся или циклические структуры.
- Это также не невидимая структура.
Недостатки JSON
Вот несколько преимуществ JSON:
- Нет поддержки пространства имен, следовательно, плохая расширяемость.
- Ограниченный Инструменты разработки поддержка
- Нет поддержки формального определения грамматики
Популярные инструменты JSON (дополнения)
Вот важные инструменты JSON:
JSONLint:
JSONLint — это проект с открытым исходным кодом, используемый в качестве валидатора и переформатировщика для JSON. Это легковесный формат обмена данными. Копируйте и вставляйте, вводите напрямую или используйте функцию ввода. URL Используйте инструмент проверки JSON для проверки вашего JSON-кода.
Ссылка: https://jsonlint.com
Онлайн-редактор JSON:
JSON Editor Online — полезный веб-инструмент. Он позволяет редактировать, просматривать и форматировать JSON. Он отображает ваши данные рядом в четком, редактируемом виде. программное обеспечение для редактирования кода.
Ссылка: https://jsoneditoronline.org/
Инструмент минимизации JSON:
Это инструмент, который поможет вам удалить пробелы и создать код JSON, занимающий минимум места.
Ссылка: https://www.browserling.com/tools/json-minify
Конвертер JSON в XML:
Конвертер JSON в XML — это простой и эффективный инструмент, который поможет вам конвертировать код JSON.
Ссылка: https://codebeautify.org/jsontoxml
Форматер JSON:
Средство форматирования JSON поможет вам решить проблему, отформатировав данные JSON так, чтобы их было легко читать и отлаживать человеку.
Ссылка: https://jsonformatter.curiousconcept.com/
