boa框架开发手册v5.2

json类
版本 1.0+
命名空间 boa
文件 boa/json.php
说明 JSON生成解析类,继承base类,配置:'JSON' => [],
配置
配置项 默认值 类型 说明
en_option 0 int json生成选项,可选值: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等
en_depth 0 int json生成最大深度,0=默认
de_option 0 int json解析选项,可选值:JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR等
de_depth 512 int json解析最大深度
de_assoc true bool json解析结果是否为关联数组
目录
方法 说明
encode() 生成JSON
decode() 解析JSON
方法

encode()

说明
生成JSON
参数 必须 默认值 类型 说明
$val Y mixed 待编码数据,除 resource 外的类型,必须为UTF-8编码
返回值
成功返回json字符串(string);失败则报错

decode()

说明
解析JSON
参数 必须 默认值 类型 说明
$val Y string 待解码JSON,仅能处理UTF-8编码
返回值
de_assoc=true时返回数组(array),de_assoc=false时返回对象(object);失败则报错