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