teacup/json

提供编解码JSON方法的类。

0.2.0 2014-09-24 13:13 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:21 UTC


README

使用说明

use Teacup\Json as Json;

//Encode.
Json::encode($value);

//Encode with options.
Json::encode($value, Json::HEX_AMP);
Json::encode($value, Json::HEX_AMP|Json::HEX_QUOT);

//Decode.
Json::decode($json);

//Get result as array.
Json::decode($json, true);

//Limit depth to 50.
Json::decode($json, false, 50);

选项

  • HEX_TAG:所有 < 和 > 都被转换为 \u003C 和 \u003E。自PHP 5.3.0起可用。
  • HEX_AMP:所有 & 被转换为 \u0026。自PHP 5.3.0起可用。
  • HEX_APOS:所有 ' 被转换为 \u0027。自PHP 5.3.0起可用。
  • HEX_QUOT:所有 " 被转换为 \u0022。自PHP 5.3.0起可用。
  • FORCE_OBJECT:当使用非关联数组时,输出对象而不是数组。特别有用当输出接收者期望对象且数组为空时。
  • NUMERIC_CHECK:将数字字符串编码为数字。自PHP 5.3.3起可用。
  • BIGINT_AS_STRING:将大整数编码为其原始字符串值。自PHP 5.4.0起可用。
  • JSON_PRETTY_PRINT:在返回的数据中使用空白字符以格式化。自PHP 5.4.0起可用。
  • JSON_UNESCAPED_SLASHES:不转义 /。自PHP 5.4.0起可用。
  • JSON_UNESCAPED_UNICODE:以字面形式编码多字节Unicode字符(默认为以 \uXXXX 转义)。自PHP 5.4.0起可用。

错误

Json::encode()Json::decode() 如果发生错误则抛出 RuntimeException。