Что такое JSON? Узнайте, как это работает, с примерами



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

Extensible Markup Language (XML) считался единственным выбором для обмена открытыми данными. Однако развитие открытого обмена данными предоставило больше возможностей для . Итак, давайте подробно рассмотрим, что такое JSON и чем он отличается от JavaScript, в следующей последовательности:

Что такое JSON?

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





JSON - что такое json - edureka

Вы также можете преобразовать любой JSON, полученный с сервера, в объекты. Это помогает в работе с данными как с объектами JavaScript, без сложного синтаксического анализа и переводов.



Теперь, когда вы знаете, что такое JSON, давайте продолжим и посмотрим, почему нам нужно его использовать и каковы различные преимущества использования JSON.

преобразование типа c ++

Почему мы используем JSON?

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



Менее подробный - Он имеет больше компактный стиль по сравнению с XML. Это делает его более читабельным. В легкий подход JSON может вносить значительные улучшения при работе со сложными системами.

Быстрее - Процесс синтаксического анализа программного обеспечения XML медленнее, чем JSON. Это связано с тем, что библиотеки для работы с DOM требуют больше памяти для обработки больших файлов XML. JSON , с другой стороны, использует меньше данных что снижает стоимость и увеличивает скорость разбора .

Удобочитаемый - Структура JSON простой и легко читаемый . Вам будет проще сопоставить время с объектами предметной области, независимо от языка программирования, с которым вы работаете.

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

JSON против XML

И то и другое XML и JSON широко используются сегодня. Они есть используется в качестве форматы обмена данными, и оба они были приняты приложениями как способ хранения структурированных данных. Давайте посмотрим на различия между ними:

JSON XML

JSON легко читать и писать.

Он также поддерживает массив .

Файлы JSON больше человек читаемый чем XML.

Поддерживает только текст и количество тип данных

XML менее прост по сравнению с JSON.

Он не поддерживает массивы.

XML-файлы менее читаемый .

Он поддерживает множество типов данных, таких как текст, число, изображения, диаграммы, графики , так далее.

Пример JSON-

{'сотрудники': [{'name': 'Lisa', 'email': 'lisa101@xyz.com'}, {'name': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}

Пример XML-

Лиза lisa101@xyz.com Нил neilps@xyz.com Джай jai87@xyz.com

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

В JSON синтаксис - это подмножество из JavaScript синтаксис. Синтаксис основан на синтаксисе объектной нотации JavaScript и состоит из следующих правил:

  • Данные записываются в имя или ценность пары.
  • Данные отделенный запятыми.
  • Кудрявый подтяжки держать объекты.
  • Квадратные скобки держать массивы.


Формат JSON очень похож на объекты JavaScript. Здесь ключи должны быть строками, записанными в двойных кавычках, например:

{'name': 'Сьюзен'}

Основы JSON

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

  • Строка
  • Число
  • Объект (объект JSON)
  • Массивы
  • Булево
  • Значение NULL

Строка

В JSON , ключи должны быть строками, записанными в двойных кавычках:

{'name': 'Мэри'}

В JavaScript , ключи могут быть строками, числами или именами идентификаторов:

{имя: 'Мэри'}

Объекты

Объекты JSON заключены в фигурные скобки {}. Они записываются в парах ключ или значение следующим образом:

{'name': 'Lisa', 'age': 23, 'car': BMW}

Массивы

Массивы в JSON почти такие же, как массивы в JavaScript. В JSON значения массива имеют тип string, number, object, array, boolean или null. В то время как в JavaScript значениями массива могут быть все вышеперечисленное, а также любое другое допустимое выражение JavaScript, включая функции, даты и неопределенные.

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

{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}

Преобразование объекта JSON в текст JavaSCript

JSON обычно используется для читать данные из веб сервер и отображать данные на веб-странице. Это также можно продемонстрировать, используя строку в качестве ввода.

Давайте рассмотрим пример и посмотрим, как объект JSON можно преобразовать в текст Javascript с помощью функции JSON.parse ():

 

Преобразование текста JSON в объект Javascript

Объект JSON: Использование объекта Javascript: var jsonobj = '{' name ':' Josh Huan ',' employeeID ':' 1107 ',' age ': 25}' // Здесь мы конвертируем JSON в объект var obj = JSON.parse (jsonobj) document.getElementById ( 'example1'). innerHTML = obj.name + ', с идентификатором сотрудника' + obj.employeeID + 'и возрастом' + obj.age document.getElementById ('example'). innerHTML = jsonobj

Он преобразует объекты в текст и даст следующие Вывод :

На этом мы подошли к концу нашей статьи. Надеюсь, вы поняли, что такое JSON и зачем нам его использовать.

Теперь, когда вы знаете, что такое JSON, ознакомьтесь с пользователя Edureka. Курс по сертификации веб-разработки поможет вам узнать, как создавать впечатляющие веб-сайты с помощью HTML5, CSS3, Twitter Bootstrap 3, jQuery и API Google и развертывать их в Amazon Simple Storage Service (S3).

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев «Что такое JSON?» и мы свяжемся с вами.

преобразовать двойное число в целое число Java