Что такое 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
01 Tom Price 02 Nick Thameson
Чем не является 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.