Учебники

9) Учебник JSON

Что такое JSON?

JSON используется для упорядоченного и простого доступа к информации. Его полная форма — JavaScript Object Notation. Он предлагает удобочитаемую коллекцию данных, к которой можно получить логический доступ.

Его расширение имени файла для написанного программного кода .json. Тип Internet Media для JSON — это application / json, а public.json — его унифицированный идентификатор типа. Расширение имени файла .json.

Из этого введения в JSON для начинающих вы узнаете:

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

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

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

История JSON

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

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

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

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

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

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

Не требует создания отображения — Jackson API обеспечивает отображение по умолчанию для многих объектов, которые будут сериализованы.

Чистый JSON — создает чистый и совместимый результат JSON, который легко читается.

Зависимость — библиотека JSON не требует какой-либо другой библиотеки для обработки.

Правила для синтаксиса JSON

Правила для синтаксиса JSON:

  • Данные должны быть в парах имя / значение
  • Данные должны быть разделены запятыми
  • Фигурные скобки должны содержать объекты
  • Квадратные скобки содержат массивы

Типы данных в JSON

Важные типы данных, используемые в JSON:

Тип данных Описание
Число Включает в себя действительное число, целое или плавающее число
строка Он состоит из любого текста или Unicode, заключенного в двойные кавычки с обратной косой чертой
логический Тип данных Boolean представляет значения True или False
Значение NULL Нулевое значение означает, что связанная переменная не имеет никакого значения
объект Это коллекция пар ключ-значение, всегда разделенных запятой и заключенных в фигурные скобки.
массив Это упорядоченная последовательность значений.

Число:

  • Число — это формат с плавающей запятой двойной точности, который зависит от метода его реализации.
  • В JSON вы не можете использовать шестнадцатеричные и восьмеричные форматы.

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

Тип Описание
целое число Числа 1-9 и 0. Как положительные, так и отрицательные числа.
Доля Фракции, как 3
экспонент Экспонента как е, е +

Синтаксис:

var json-object-name = { string : number_value,......}

Пример:

var obj = {salary: 2600}

Строка:

Это серия символов Unicode с двойными кавычками, с обратной косой чертой.

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

Тип Описание
* Использовать для ввода двойных кавычек
/ Используйте для солидуса
\ Использовать для обратного солидуса
В Используйте для добавления Backspace
F Из корма
N Создать новую линию
р Использовать для возврата каретки
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"
      }
   ]
}

объект

  • Объект должен быть заключен в фигурные скобки,
  • Это должен быть неупорядоченный набор пар имя или значение.
  • Имя должно сопровождаться «:» (двоеточие), а пары имя / значение должны быть разделены с помощью «,» (запятая).
  • Вы можете использовать его, когда имена ключей являются произвольными строками.

Синтаксис:

 
{ 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 определяет имя, фамилию и идентификатор студента.

{
  "student": [ 
	
     { 
        "id":"01", 
        "name": "Tom", 
        "lastname": "Price" 
     }, 
	
     { 
        "id":"02", 
        "name": "Nick", 
        "lastname": "Thameson" 
     } 
  ]   
}

Применение JSON

Вот несколько распространенных приложений JSON:

  • Помогает вам передавать данные с сервера
  • Формат JSON помогает передавать и сериализовать все типы структурированных данных.
  • Позволяет выполнять асинхронные вызовы данных без необходимости обновления страницы
  • Помогает передавать данные между сервером и веб-приложениями.
  • Он широко используется для приложений на основе JavaScript, которые включают в себя расширение для браузера и веб-сайты.
  • Вы можете передавать данные между сервером и веб-приложением, используя JSON.
  • Мы можем использовать JSON с современными языками программирования.
  • Он используется для написания приложений на основе JavaScript, которые включают надстройки для браузера.
  • Веб-сервисы и API Restful используют формат JSON для получения общедоступных данных.

JSON против XML

Вот основная разница между JSON и XML

JSON XML
JSON-объект имеет тип XML-данные не содержат типов
Типы JSON: строка, число, массив, логическое значение Все данные XML должны быть строковыми
Данные легко доступны в виде объектов JSON Данные XML должны быть проанализированы.
Файлы JSON более удобочитаемы. XML-файлы менее читабельны.
JSON поддерживается большинством браузеров. Кросс-браузерный анализ XML может быть сложным
JSON не имеет возможностей отображения. XML предоставляет возможность отображать данные, потому что это язык разметки.
Получить значение легко Получить значение сложно
Поддерживается многими инструментами Ajax Не полностью поддерживается инструментарием Ajax
Полностью автоматизированный способ десериализации / сериализации JavaScript. Разработчики должны написать код JavaScript для сериализации / десериализации из XML
Нативная поддержка объекта. Объект должен быть выражен соглашениями — в основном пропущено использование атрибутов и элементов.

Пример 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 Editor Online:

JSON Editor Online — это полезный веб-инструмент. Это позволяет редактировать, просматривать и форматировать JSON. Он отображает ваши данные бок о бок в понятном редактируемом программном редакторе кода.

Ссылка: https://jsoneditoronline.org/

Инструмент JSON Minifier:

Это инструмент, который помогает вам удалять пробелы и дает код JSON, который занимает меньше всего места.

Ссылка: https://www.browserling.com/tools/json-minify

Конвертер JSON в XML:

Конвертер JSON в XML — это простой и эффективный инструмент, который поможет вам конвертировать код JSON.

Ссылка: https://codebeautify.org/jsontoxml

JSON Formatter:

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

Ссылка: https://jsonformatter.curiousconcept.com/

Резюме:

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