Определение JSON

Данные — это очень важно. Но еще важнее становится умение работать с разнообразными данными. Программистам, разработчикам и ИТ-специалистам необходимо переводить заполненные данными структуры на любом языке в форматы, распознаваемые другими языками и платформами. Это становится возможным с помощью формата обмена данными JavaScript Object Notation (JSON).

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

Типы данных JSON и примеры

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

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

На детализированном уровне JSON состоит из типов данных.

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

Массив

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

Пример


{

"Influencers" :   [ 
{
 "name" : "Jaxon", 
 "age" : 42, 
 "Works At" : "Tech News"
}

{
 "name" : "Miller", 
 "age" : 35
 "Works At" : "IT Day"
}

] 
}
	

Логическое выражение

'Логические значения выражаются как истина или ложь. Логические значения не заключаются в кавычки и рассматриваются как строковые значения.

Пример


{ "AllowPartialShipment" : false }
	

Нуль

Нуль — это пустое значение. Если ключу не присваивается значение, он может рассматриваться как нуль.

Пример


{ "Special Instructions" : null }
	

Число

Число JSON соответствует формату JavaScript с плавающей запятой двойной точности.

Пример


{
  "number_1" : 210,
  "number_2" : 215,
  "number_3" : 21.05,
  "number_4" : 10.05
}
	

Объект

Тип данных объекта JSON представляет собой набор пар имен или значений, заключенных между фигурными скобками {}. Ключи должны быть уникальными строками, разделенными запятой.

Пример


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

Строка

Строка в JSON состоит из символов Unicode с экранированием обратной косой чертой (\).

Пример


{ "name" : "Jones" }
	

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

Основные сценарии использования JSON

Руководство по JSON

Изучите новую функциональность для работы с документами JSON, хранящимися в базе данных.

Сценарии использования JSON

1.  Создание объекта JSON из данных, сгенерированных пользователями

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

2.  Перенос данных между системами

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

3.  Конфигурирование данных для приложений

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

4.  Упрощение сложных моделей данных

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

Почему формат JSON так популярен среди разработчиков

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

Руководство разработчика JSON

Изучите новую функциональность для работы с документами JSON, хранящимися в базе данных Oracle.

Доступ к руководству разработчика

Что такое база данных документов?

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

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

Что такое база данных документов JSON?

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

Следующие характеристики определяют базу документов JSON.

  • База данных документов JSON – это нереляционная база данных, предназначенная для хранения и обработки запросов документов JSON.
  • Данные JSON в базе данных представлены в текстовом формате, но текст может храниться в двоичном формате, таком как собственный тип данных JSON в СУБД Oracle Database 21c.
  • Доступ к данным JSON, хранящимся в базе данных, аналогичен доступу к другим данным базы данных, включая использование Oracle Call Interface (OCI), .NET или Java Database Connectivity (JDBC).
  • Данные JSON в базе данных документов JSON можно хранить, индексировать и запрашивать без схемы, определяющей данные.

Работа с базой данных документов JSON

Как было сказано ранее, JSON – это легкий формат передачи данных, который устанавливает стандарт обмена документами. Давайте рассмотрим, как хранить данные JSON и управлять ими в базе данных документов JSON.

Хранение данных JSON

Хранилище данных JSON в базе данных документов JSON хранит документы "как есть", без необходимости их десериализации. В Oracle Database можно использовать столбцы, типы данных которых - VARCHAR2, CLOB, BLOB или собственный двоичный тип данных Oracle JSON в СУБД Oracle Database 21c. Выбор типа обычно определяется размером документов JSON. Хранение данных JSON в базе данных с использованием стандартных типов данных SQL означает, что с данными JSON можно обращаться как с любым другим типом данных.

Управление данными JSON

Данными JSON можно управлять и манипулировать с помощью таблиц в базе данных документов JSON, независимо от типа данных. Выбор таблицы для использования обычно определяется размером документов JSON. Одной из особенностей СУБД Oracle Database является возможность легко копировать таблицы со столбцами с данными JSON.

Простой доступ к документам Oracle (SODA)

База данных Oracle предоставляет семейство API-интерфейсов SODA, предназначенных для поддержки разработки приложений без схемы. Используя эти API, разработчики могут работать с документами JSON, управляемыми СУБД Oracle Database, без использования SQL. SODA поддерживается на нескольких платформах и языках, включая REST, Java, Node.js, Python, PL/SQL и OCI. Дополнительные сведения см. здесь.

Oracle Database API для MongoDB

С помощью Oracle Database API для MongoDB разработчики могут продолжать создавать приложения MongoDB на базе Oracle Database, используя драйверы, инструменты и структуры MongoDB. Разработчики могут создавать приложения MongoDB на ноутбуке и развертывать их в СУБД Oracle Database.

Сценарии использования базы данных документов JSON

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

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

Эффективность данных JSON зависит исключительно от базы данных, в которой они хранятся.

Приложения с более персонализированным опытом Обеспечение персонализированного опыта для привлечения клиентов и предоставление рекомендаций в режиме реального времени на различных цифровых объектах.
Управление контентом и каталогами Разработка сервисов управления контентом и каталогом продуктов, которые работают с широким спектром атрибутов и метаданных.
Интегрированные приложения IoT Создание интегрированных приложений для систем отслеживания посещений сайтов, мониторинга, регистрации и датчиков, чтобы обрабатывать миллионы вставок и извлечений в секунду, генерируя новые сведения без ущерба для точности данных.

Данные JSON и автономная база данных JSON

База данных документов JSON не только предлагает встроенную поддержку типов данных JSON, но и обеспечивает легкую миграцию, малокодовую разработку и отсутствие изменений в схеме при хранении данных и управлении ими. СУБД Oracle Database предлагает встроенную поддержку JSON и хранилищ документов для любого развертывания, начиная с Oracle Database 19c.

Но что, если бы существовал способ использовать преимущества СУБД Oracle Database в бессерверной среде? Облачная база данных документов упрощает разработку приложений JSON на полностью управляемой платформе благодаря автоматическому предоставлению ресурсов, масштабированию и восстановлению, обеспечивая при этом доступность 99,95 %.