Функциональный блок JSON_OPTIONS

Функциональный блок JSON_OPTIONS вычисляет параметры для JSON_ENCODE.

Вход FORCE_OBJECT

Выдает объект вместо массива, если используется неассоциативный массив. Особенно полезно, когда получатель вывода ожидает объект и массив пуст.

Вход PARTIAL_OUTPUT_ON_ERROR

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

Вход NUMERIC_CHECK

Кодирует числовые строки как числа.

Вход PRETTY_PRINT

Использует пробелы для форматирования возвращаемых данных.

Вход HEX_TAG

Все < и > преобразуются в \u003C и \u003E.

Вход HEX_AMP

Все &-символы преобразуются в \u0026.

Вход HEX_APOS

Все '-символы преобразуются в \u0027.

Вход HEX_QUOT

Все "-символы преобразуются в \u0022.

Вход UNESCAPED_SLASHES

Перед / не вставляется символ экранирования.

Вход UNESCAPED_UNICODE

Кодирует Unicode-символы, состоящие из нескольких байтов, напрямую. По умолчанию используются \uXXXX-экранирования.

Выход Q

Возвращает вычисленные параметры как целое число. Значение 0 соответствует отсутствию параметров. Для экономии места значение можно также вставить непосредственно в функциональный блок JSON_ENCODE.

См. также