Учебное пособие по JSON: учиться на простом ПРИМЕРЕ

Содержание:

Anonim

Что такое JSON?

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

Расширение имени файла для написанного программного кода:

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

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

  • Что такое JSON?
  • Зачем использовать JSON?
  • История JSON
  • Особенности JSON
  • Типы данных в JSON
  • Пример JSON
  • Применение JSON
  • JSON против XML
  • Чем не является 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 предлагает высокого уровня фасада, который позволяет упростить часто используемые потребительной cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ Взаимодействие с другими людьми

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

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

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

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

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

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

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

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

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

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

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

Число:

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

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

Тип Описание
Целое число Цифры 1–9 и 0. И положительные, и отрицательные числа.
Дробная часть Дроби вроде 3
Экспонента Показатель как e, e +

Синтаксис:

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

Пример:

var obj = {salary: 2600}

Нить:

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

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

Тип Описание
* Используйте для ввода двойных кавычек
/ Использование для солидуса
\ Используйте для обратного солидуса
B Используйте, чтобы добавить backspace
F Из корма
N Чтобы создать новую строку
р Используйте для возврата каретки
Т Чтобы показать горизонтальную вкладку
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, которые включают надстройки браузера.
  • Веб-службы и Restful API используют формат 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

01TomPrice02NickThameson

Чем не является 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 Minifier:

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