Выберите язык

Регистрация

JSON (JavaScript Object Notation) — текстовый формат обмена структурированными данными. Joomla и её расширения используют JSON в API, AJAX-ответах и настройках, когда это предусмотрено конкретным интерфейсом.

Структура и правила

Объект содержит пары имён и значений, массив — упорядоченный список. Значениями могут быть объекты, массивы, строки, числа, true, false и null. Имена свойств и строки записывают в двойных кавычках.

Стандартный JSON не допускает комментарии, завершающую запятую после последнего элемента, функции, undefined и NaN. Формат похож на часть синтаксиса JavaScript, но не является произвольным исполняемым кодом.

Обработка данных Joomla

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

При работе с API Joomla проверяют HTTP-код и Content-Type до обработки данных. Страница ошибки HTML вместо JSON часто объясняет сбой парсера. В PHP-расширениях Joomla данные кодируют библиотечными средствами, а не собирают JSON ручным склеиванием строк.

Вывод

JSON переносит данные между системами. Надёжная работа требует корректного синтаксиса, проверки схемы ответа и обработки ошибок.

Список терминов
Весь глоссарий
Подписка на рассылку
Введите свой адрес электронной почты, и мы будем держать вас в курсе событий!

Joomla.center не связан с проектом Joomla!® или организацией Open Source Matters и не получает от них поддержки. Название и логотип Joomla!® используются на основании ограниченной лицензии, предоставленной Open Source Matters, владельцем товарного знака в США и других странах.