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 переносит данные между системами. Надёжная работа требует корректного синтаксиса, проверки схемы ответа и обработки ошибок.