Учебное пособие по JSON: обучение с помощью простого формата файла ПРИМЕР

Что такое JSON?

JSON — это формат файла, используемый для хранения информации в организованном и легкодоступном виде. Его полная форма JavaНотация объекта скрипта. Он предлагает удобочитаемую коллекцию данных, к которой можно получить логический доступ. Расширение имени файла для написанного программного кода — .json. Типом интернет-носителя для JSON является application/json, а его унифицированный идентификатор типа — public.json.

Зачем использовать JSON?

Вот важные преимущества/плюсы использования JSON:

  • Обеспечить поддержку всех браузеров
  • Легко читать и писать
  • Простой синтаксис
  • Вы можете изначально анализировать JavaСкрипт с использованием функции eval()
  • Легко создавать и манипулировать
  • Поддерживается всеми крупными JavaСкриптовые фреймворки
  • Поддерживается большинством серверных технологий
  • JSON изначально распознается JavaСценарий
  • Он позволяет передавать и сериализовать структурированные данные с помощью сетевого подключения.
  • Вы можете использовать его с современными языками программирования.
  • JSON — это текст, который можно преобразовать в любой объект JavaСкрипт в формате JSON и отправка этого JSON на сервер.

История JSON

История JSON
Учебное пособие по JSON

Вот важные вехи, формирующие историю JSON:

  • Дуглас Крокфорд определил формат JSON в начале 2000-х годов.
  • Официальный сайт был запущен в 2002 году.
  • В декабре 2005 года Yahoo! начинает предлагать некоторые из своих веб-сервисов в формате JSON.
  • JSON стал международным стандартом ECMA в 2013 году.
  • Самый обновленный стандарт формата JSON был опубликован в 2017 году.

Особенности JSON

Простота – JSON API предлагает высокоуровневый фасад, который помогает упростить часто используемые сценарии использования.

эффективности – JSON довольно быстр, поскольку потребляет очень мало места в памяти, что особенно подходит для больших графов объектов или систем.

Бесплатный инструмент – Библиотека JSON имеет открытый исходный код и бесплатна для использования.

Не требует создания картографии – API Джексона обеспечивает сопоставление по умолчанию для многих объектов, подлежащих сериализации.

Очистить 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}

строка

Это серия символов Юникода, заключенных в двойные кавычки и экранирующая обратную косую черту.

В следующей таблице показаны различные типы строк:

Тип Описание
* Используйте для ввода двойных кавычек
/ Использование для солидуса
\ Использование для обратного солидуса
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 помогает передавать и сериализовать все типы структурированных данных.
  • Позволяет выполнять асинхронные вызовы данных без необходимости обновления страницы.
  • Помогает передавать данные между сервером и веб-приложениями.
  • Он широко используется для JavaПриложение на основе скрипта, включающее расширение браузера и веб-сайты.
  • Вы можете передавать данные между сервером и веб-приложением с помощью JSON.
  • Мы можем использовать JSON с современными языками программирования.
  • Он используется для написания JavaПриложения на основе скриптов, включающие надстройки браузера.
  • Веб-сервисы и Restful API используют формат JSON для получения общедоступных данных.

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/

Итого

  • Метод JSON используется для хранения информации в организованном и легкодоступном виде.
  • JSON означает JavaОбозначение объекта скрипта.
  • JSON Обеспечивает поддержку всех браузеров на многих языках.
  • Дуглас Крокфорд определил формат JSON в начале 2000-х годов.
  • JSON API предлагает высокоуровневый фасад, который помогает упростить часто используемые сценарии использования.
  • Важными правилами написания системы JSON является то, что данные должны записываться в парах имя/значение.
  • Число, строка, логическое значение, значение NULL, объект и массив — важные типы данных, используемые в JSON.
  • Это поможет вам перенести данные с сервера.
  • Объект JSON имеет тип, тогда как данные XML не имеют типа.
  • JSON не является форматом документа
  • Нет поддержки пространства имен, следовательно, плохая расширяемость.
  • JSONLint — это проект с открытым исходным кодом, который используется в качестве средства проверки и преобразования JSON.