Учебное пособие по JSON: обучение на простом примере.

⚡ Умное резюме

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

  • 🔑 Основное определение: В формате JSON информация хранится в виде пар "имя/значение" и упорядоченных массивов, при этом для объектов используются фигурные скобки, а для массивов — квадратные скобки.
  • 🧩 Поддерживаемые типы данных: Освойте шесть типов данных JSON — строку, число, логическое значение, null, объект и массив — для моделирования практически любой структуры.
  • Почему команды внедряют это: JSON анализируется нативно в JavaСкрипт работает во всех браузерах и интегрируется с большинством серверных технологий и REST API.
  • 🔄 JSON против XML: По сравнению с XML, JSON является типизированным, более удобочитаемым для человека и быстрее сериализуется, хотя и не обладает возможностями отображения разметки.
  • 🇧🇷 Практический инструментарий: Перед развертыванием проверьте, отформатируйте и минимизируйте код с помощью таких утилит, как JSONLint, JSON Editor Online и JSON Formatter.

Учебное пособие по JSON

Что такое 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

Вот важные вехи, формирующие историю 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/

Часто задаваемые вопросы (FAQ)

Нет. JSON — это формат обмена данными, а не язык программирования. Он только хранит и передает структурированные данные, используя текстовый синтаксис. Языки программирования, такие как... Javaсценарий, Python и Java Чтение и запись JSON.

JSON сам по себе представляет собой обычный текст и безопасен. Риски возникают при разборе ненадежных входных данных, особенно при использовании старого метода eval(). Используйте стандартный парсер JSON, например JSON.parse(), и проверяйте данные, чтобы избежать проблем с внедрением кода.

JSON — это текстовый формат, используемый для хранения и transmit Данные. Объект JSON — это одна из структур в этом формате, записанная в фигурных скобках в виде пар «имя/значение». Полный файл JSON может содержать множество объектов и массивов.

Системы искусственного интеллекта используют JSON для отправки запросов, получения ответов и обмена параметрами модели. Большинство API для больших языковых моделей принимают и возвращают JSON, что делает его стандартным форматом для запросов, структурированных выходных данных и настройки обучающих данных.

Да. Искусственный интеллект может генерировать JSON из простых описаний и проверять их на синтаксические ошибки. Многие инструменты также обеспечивают соблюдение схемы, благодаря чему выходные данные остаются корректными и соответствуют структуре, ожидаемой приложением.

Подведем итог этой публикации следующим образом: