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.