JSON (JavaScript Object Notation) — это текстовый, удобочитаемый формат обмена данными, используемый для обмена данными между веб-клиентами и веб-серверами.

Он был представлен в начале 2000-х как часть JavaScript и постепенно расширялся, чтобы стать наиболее распространенным средством для описания и обмена текстовыми данными.

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

Типы данных JSON

JSON состоит из следующих различных типов данных

  1. Число
  2. Нить
  3. Множество
  4. Объект
  5. логический
  6. Нулевой

Число

Число представляет целые числа, отрицательные целые числа, простые числа с плавающей запятой и экспоненциальные обозначения.

Однако числа не могут быть представлены в виде строк в формате JSON; используется только основание 10 (десятичное), что делает восьмеричную или шестнадцатеричную систему JSON устаревшей.

Струны

Строка — это последовательность из нуля или более символов Unicode с двойным интервалом, написанная с учетом определенных правил. Строки в JSON всегда пишутся с использованием двойных кавычек ("").

{ "name" : "John" }

Множество

Массив — это упорядоченный набор значений, заключенных в квадратные скобки.

{
"Employees" : [
{
"name" : "Monica",
"age" : 42,
"Department" : "Accounts"
}
{
"name" : "Billy",
"age" : 35
"Department" : "Sales"
}
]
}

Объект

Объект состоит из неупорядоченных или неструктурированных наборов данных, представленных в виде пар имя/значение. Ключи должны иметь строковый тип данных и быть уникальными. Если имеется более одной пары имя/значение, за именем следует двоеточие, а затем пары ключ/значение разделяются запятой (,).

{
"Influencer" : { "name" : "Monica" , "age" : "42" , "city" , "New York" }
}

логический

Boolean имеет только 2 варианта. Это либо Истина, либо Ложь.

{ "AllowIndiscipline" : false }

Нулевой

Null — это пустое значение. Когда ключу не присвоено значение, его можно рассматривать как нулевое.

{
"Appreciative":true
"responsible":true
"intelligent":null
}

Почему разработчики используют JSON?

  • JSON набрал обороты в программировании кода API и веб-сервисах, поскольку он помогает ускорить обмен данными и результаты веб-сервисов.
  • Независимо от того, над каким типом программы или вариантом использования работает разработчик, разработчикам программного обеспечения нужен способ описания и обмена данными. Одним из лучших подходов являются текстовые данные. JSON — это текстовый формат, поэтому его могут читать как люди, так и машины.
  • JSON является легким и простым в использовании по сравнению с другими открытыми вариантами обмена данными.
  • Он имеет более компактный стиль по сравнению с XML. Это делает его более читабельным. Облегченный подход JSON может значительно улучшить работу со сложными системами.

Пример JSON

Формат JSON имеет синтаксис, почти идентичный коду объектов JavaScript. Это сходство упрощает преобразование программ, написанных на JavaScript, в формат данных JSON. Несмотря на то, что JSON является производным от синтаксиса записи объектов JavaScript, JSON является только текстовым подмножеством синтаксиса JavaScript.

{
username:"John",
email:"[email protected]"
}

Все, что находится внутри фигурных скобок ( {…} ), принадлежит одному и тому же объекту.

  • Внутри фигурных скобок находятся свойства, принадлежащие объекту.
  • В JavaScript объект представляет собой неупорядоченный набор пар ключ-значение. Каждая пара ключ-значение называется свойством.
  • Это означает, что каждое свойство состоит из двух частей: имени и значения, разделенных двоеточием. Они известны как ключи и значения. В листинге 1 «имя пользователя» — это ключ, а «Джон» — это значение.
  • Ключ свойства может быть строкой. И значение свойства может быть любым значением, таким как строка, число, массив или даже функция.

Лучшие варианты использования JSON

  • Перенос данных между системами.
  • Он используется при написании приложений на основе JavaScript, в состав которых входят веб-сайты и расширения браузера.
  • Формат данных JSON используется для публикации общедоступных данных веб-сервисами.
  • JSON используется для конфигурации данных.
  • Он используется при миграции из одной базы данных в другую.

Помните!Если поначалу у вас ничего не получится, назовите версию 1.0.

Спасибо за чтение!