PHP JSON Функції
PHP JSON Інтро
Розширення JSON реалізує формат обміну даними JavaScript Object Notation.
У PHP 5 декодування виконується парсером на основі JSON_checker Дугласа Крокфорда.
PHP 7 має новий удосконалений аналізатор, спеціально написаний для PHP і ліцензований згідно з ліцензією PHP.
Інсталяція
Починаючи з PHP 5.2.0, функції JSON увімкнено за умовчанням. Для використання цих функцій не потрібна установка.
Функції PHP JSON
| Функція | Опис |
|---|---|
| json_decode() | Декодує рядок JSON |
| json_encode() | Закодує значення у форматі JSON |
| json_last_error() | Повертає останню помилку |
| json_last_error_msg() | Повертає рядок помилки останнього виклику json_encode() або json_decode() |
PHP Попередньо визначені константи JSON
| Константи | Тип | Опис |
|---|---|---|
| JSON_ERROR_NONE | Integer | Жодної помилки не сталося |
| JSON_ERROR_DEPTH | Integer | Перевищено максимальну глибину стека |
| JSON_ERROR_STATE_MISMATCH | Integer | Недійсний/деформований JSON |
| JSON_ERROR_CTRL_CHAR | Integer | Помилка контрольного символу |
| JSON_ERROR_SYNTAX | Integer | Синтаксична помилка |
| JSON_ERROR_UTF8 | Integer | Неправильний формат символів UTF-8. PHP 5.3 |
| JSON_ERROR_RECURSION | Integer | Недійсні рекурсивні посилальні значення. PHP 5.5 |
| JSON_ERROR_INF_OR_NAN | Integer | Недійсні значення NAN або INF. PHP 5.5 |
| JSON_ERROR_UNSUPPORTED_TYPE | Integer | Недійсний тип. PHP 5.5 |
| JSON_ERROR_INVALID_PROPERTY_NAME | Integer | Недійсна назва властивості. PHP 7.0 |
| JSON_ERROR_UTF16 | Integer | Неправильний формат символів UTF-16. PHP 7.0 |
| JSON_BIGINT_AS_STRING | Integer | |
| JSON_OBJECT_AS_ARRAY | Integer | |
| JSON_HEX_TAG | Integer | |
| JSON_HEX_AMP | Integer | |
| JSON_HEX_APOS | Integer | |
| JSON_HEX_QUOT | Integer | |
| JSON_FORCE_OBJECT | Integer | |
| JSON_NUMERIC_CHECK | Integer | |
| JSON_PRETTY_PRINT | Integer | |
| JSON_UNESCAPED_SLASHES | Integer | |
| JSON_PARTIAL_OUTPUT_ON_ERROR | Integer | |
| JSON_PRESERVE_ZERO_FRACTION | Integer | |
| JSON_UNESCAPED_LINE_TERMINATORS | Integer | |
| JSON_INVALID_UTF8_IGNORE | Integer | |
| JSON_INVALID_UTF8_SUBSTITUTE | Integer | |
| JSON_THROWN_ON_ERROR | Integer |

