ProfiPHPProfiPHP
Категория: Функции JSON

Функция Json_encode

Функция Json_encode возвращает JSON-представление данных.
string json_encode( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Функция Json_encode возвращает строку, содержащую JSON-представление Value.

На кодирование влияет параметр Options и, дополнительно, кодирование значений типа Float зависит от значения Serialize_precision.

Параметр Value являет собой значение, которое будет закодировано. Может быть любого типа за исключением Resource.

Функция работает только с кодировкой UTF-8.

Параметр Options содержит битовую маску, составляемую из значений JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR. Смысл этих констант объясняется на странице Предопределенные константы JSON.

Параметр Depth устанавливает максимальную глубину. Должен быть больше нуля.

Функция Json_encode возвращает JSON строку (string) или FALSE в случае возникновения ошибки.

Пример использования:
$data = array ( 'link' => 'color', 'title' => 'red' );
echo json_encode( $data );
Результат выполнения примера:
{"link":"color","title":"red"}
В случае ошибки кодирования можно использовать Json_last_error для определения точной ошибки.

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

Всегда проверяйте, что ваш JSON декодер может правильно обрабатывать данные, которые вы создаете с помощью Json_encode.

Добавить комментарий

Имя:
Текст комментария: