Введение в JSON

Что такое JSON?

JSON расшифровывается как «Обозначение объекта JavaScript». Это независимый облегченный формат обмена данными, который используется для хранения и передачи данных между серверной и клиентской страницами. JSON извлечен из языков программирования javascript, но теперь он используется многими языками, такими как Java, PHP и Ruby. Поскольку он использует текстовый формат, людям легче читать и писать без ошибок. В настоящее время известно, что JSON является лучшей альтернативой XML, который некоторое время назад использовался многими разработчиками.

История JSON

JSON был создан Дугласом Крокфордом в его компании State Software в 2001 году.

Первоначальное сообщение JSON было обработано с большими трудностями с использованием интерпретатора JavaScript. JavaScript хранит огромное количество слов; только ECMAScript 6 (ES6) содержит 64 из них. Невольно Крокфорд использовал одно из вышеупомянутых слов в своем первоначальном сообщении. Они применили do его как ключ, но do зарезервировали, что привело к настолько серьезной проблеме, что Крокфорд и его команда должны были решить, если они хотели продолжить. В свете этих событий Крокфорд решил, что они будут цитировать все конкретные ключи JSON из-за того, что большое количество ключей зарезервировано для JavaScript; что привело к тому, что интерпретатор JavaScript идентифицировал эти ключи в кавычках как строки, а это означает, что эти слова можно было безопасно использовать. Это единственная причина, по которой ключи JSON цитируются даже сегодня.

Вскоре Крокфорд понял, как его изобретение можно использовать в различных целях. Несмотря на искушение назвать их формат «JSML», что означает «язык разметки JavaScript». Однако вскоре он понял, что приведенная выше аббревиатура уже использовалась для аспекта, называемого языком разметки речи Java. Это осознание привело к тому, что он назвал свое изобретение «Обозначение объекта JavaScript» или сокращенно JSON. С тех пор JSON стал чрезвычайно популярным форматом, который используется для хранения данных, которые можно открыть с помощью программ, работающих на JavaScript или других типах программного обеспечения.

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

Поскольку JSON — это текст, написанный с помощью нотации объектов JavaScript, который используется для передачи структурированных данных между клиентской и серверной сторонами; Легче писать, читать и переводить между структурами данных, используемыми в большинстве языков. Поэтому обмен данными через объекты JSON может быть понятен обеим сторонам.

Синтаксические правила и структура JSON

Существуют некоторые правила синтаксиса и структуры объектов JSON.

  • Фигурные скобки содержат объекты {}
  • Данные находятся в парах ключ/значение
  • Ключ и значение должны быть разделены двоеточием: .
  • Данные разделены запятыми
  • Используйте квадратные скобки [] для хранения массивов
  • Без числовых значений все остальные элементы данных должны быть заключены в кавычки « ».
  • Ключ всегда должен быть строкой, а значения должны быть допустимым типом данных JSON.

Типы данных JSON

  • Нить
  • Число
  • Множество
  • Объект
  • логический
  • Нулевой

Теперь мы обсудим несколько примеров, чтобы получить четкое представление об объектах JSON.

Пример 1:

{ "first_name" : "John" }

В этом базовом примере «first_name» является ключом, а «John» — значением. Он заключен в фигурные скобки и ставит точку с запятой между ключом и значением, как упоминалось ранее.

Пример 2:

{
   "first_name" : "John",
   "age" : 25,
   "last_name":"Williom"
}

Здесь несколько данных разделяются запятыми. важно отметить, что 25 является числовым значением и не нуждается в кавычках.

Пример 3:

{"accounts":[
      {"first_name":"john" , "age" : 24, "last_name" : "William"}
      {"first_name":"Kate" , "age" : 24, "last_name" : "Hanna"}
      {"first_name":"Peter" , "age" : 24, "last_name" : "Anderson"}
]}

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

JSON-методы

Анализ и преобразование значений в JSON являются одними из основных функций объекта JSON.

  • getJSONObject(имя строки): возвращает объект JSON.
  • getString(имя строки): возвращает строковое значение указанного ключа.
  • get(String name): вернуть значение, но в виде типа объекта
  • getBoolean(String name): возвращает логическое значение указанного ключа.
  • getDouble(String name): возвращает двойное значение указанного ключа.
  • getInt(String name): возвращает целочисленное значение указанного ключа.
  • getLong(String name) : возвращает длинное значение указанного ключа.
  • length() : возвращает количество сопоставлений имя/значение в объекте.
  • name(): возвращает массив, содержащий имена строк в этом объекте.

Преимущества JSON

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

Хотя серверы по всему миру используют JSON для многих функций, в основном он используется для обмена периодическими/сериализованными данными в соединениях. Кроме того, JSON имеет возможность выполнять ряд различных операций, которые проложили путь к его успеху. Некоторые из этих операций являются внешними операциями, внутренними API, базами данных NoSQL, описаниями схем, файлами конфигурации, общедоступными данными и экспортом данных.