Php object to json: PHP: json_encode — Manual

Предопределенные константы — Документация по PHP 7.4.3

Приведенные ниже константы определяются этим расширением, и
будет доступно только тогда, когда расширение имеет либо
был скомпилирован в PHP или динамически загружен во время выполнения.

Следующие константы указывают тип ошибки, возвращаемой
json_last_error() или сохраняется как код
JsonException.

JSON_ERROR_NONE
(целое)

Ошибка не произошла.
Доступно с версии PHP 5.3.0.

JSON_ERROR_DEPTH
(целое)

Превышена максимальная глубина стека.
Доступно с версии PHP 5.3.0.

JSON_ERROR_STATE_MISMATCH
(целое)

Возникает при недоливе или при несоответствии режимов.
Доступно с версии PHP 5. 3.0.

JSON_ERROR_CTRL_CHAR
(целое)

Ошибка управляющего символа, возможно, неправильно закодирована.
Доступно с версии PHP 5.3.0.

JSON_ERROR_SYNTAX
(целое)

Ошибка синтаксиса.
Доступно с версии PHP 5.3.0.

JSON_ERROR_UTF8
(целое)

Неправильно сформированные символы UTF-8, возможно, неправильно закодированные.
Доступно с версии PHP 5.3.3.

JSON_ERROR_RECURSION
(целое)

Объект или массив, переданный в json_encode(), включает
рекурсивные ссылки и не могут быть закодированы.
Если параметр JSON_PARTIAL_OUTPUT_ON_ERROR был
задано, NULL будет закодировано вместо рекурсивной ссылки.
Доступно с версии PHP 5.5.0.

JSON_ERROR_INF_OR_NAN
(целое)

Значение, переданное в json_encode(), включает либо
НАН
или INF .
Если параметр JSON_PARTIAL_OUTPUT_ON_ERROR был
задано, 0 будет закодировано вместо этих
специальные номера.
Доступно с версии PHP 5.5.0.

JSON_ERROR_UNSUPPORTED_TYPE
(целое)

Было передано значение неподдерживаемого типа
json_encode(), например ресурс.
Если параметр JSON_PARTIAL_OUTPUT_ON_ERROR был
задано, NULL будет закодировано вместо неподдерживаемого значения.
Доступно с версии PHP 5.5.0.

JSON_ERROR_INVALID_PROPERTY_NAME
(целое)

Ключ, начинающийся с символа \u0000, был в строке, переданной в
json_decode() при декодировании объекта JSON в PHP
объект.
Доступно с версии PHP 7.0.0.

JSON_ERROR_UTF16
(целое)

Одиночный непарный суррогат UTF-16 в escape-последовательности Unicode, содержащийся в
Строка JSON передается в json_decode().
Доступно с версии PHP 7.0.0.

Следующие константы могут быть объединены для формирования опций для
json_decode().

JSON_BIGINT_AS_STRING
(целое)

Декодирует большие целые числа как исходное строковое значение.
Доступно с версии PHP 5.4.0.

JSON_OBJECT_AS_ARRAY
(целое)

Декодирует объекты JSON как массив PHP. Эта опция может быть добавлена ​​автоматически
вызвав json_decode() со вторым параметром
равно ИСТИНА .
Доступно с версии PHP 5. 4.0.

Следующие константы могут быть объединены для формирования опций для
json_encode().

JSON_HEX_TAG
(целое)

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

JSON_HEX_AMP
(целое)

Все & преобразуются в \u0026.
Доступно с версии PHP 5.3.0.

JSON_HEX_APOS
(целое)

Все ‘ преобразуются в \u0027.
Доступно с версии PHP 5.3.0.

JSON_HEX_QUOT
(целое)

Все » преобразуются в \u0022.
Доступно с версии PHP 5.3.0.

JSON_FORCE_OBJECT
(целое)

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

JSON_NUMERIC_CHECK
(целое)

Кодирует числовые строки как числа.
Доступно с версии PHP 5.3.3.

JSON_PRETTY_PRINT
(целое)

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

JSON_UNESCAPED_SLASHES
(целое)

Не сбежать /.
Доступно с версии PHP 5.4.0.

JSON_UNESCAPED_UNICODE
(целое)

Кодировать многобайтовые символы Unicode буквально (по умолчанию экранируется как
\uXXXX).
Доступно с версии PHP 5.4.0.

JSON_PARTIAL_OUTPUT_ON_ERROR
(целое)

Замените некоторые некодируемые значения вместо сбоя.
Доступно с версии PHP 5.5.0.

JSON_PRESERVE_ZERO_FRACTION
(целое)

Гарантирует, что значения с плавающей запятой всегда кодируются как значение с плавающей запятой.
Доступно с версии PHP 5.6.6.

JSON_UNESCAPED_LINE_TERMINATORS
(целое)

Окончатели строк остаются неэкранированными, когда
JSON_UNESCAPED_UNICODE поставляется. Он использует тот же
поведение, как это было до PHP 7.1 без этой константы.
Доступно с PHP 7.1.0.

Следующие константы могут быть объединены для формирования опций для
json_decode() и json_encode().

JSON_INVALID_UTF8_IGNORE
(целое)

Игнорировать недопустимые символы UTF-8.
Доступно с PHP 7.