Что такое JSON?
JSON используется для упорядоченного и простого доступа к информации. Его полная форма — JavaScript Object Notation. Он предлагает удобочитаемую коллекцию данных, к которой можно получить логический доступ.
Его расширение имени файла для написанного программного кода .json
. Тип Internet Media для 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 предложения на высоком уровне фасад, который позволяет упростить часто используемые примеры использования.
Производительность — 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.