php json
json_encode
不转义斜杠
// 正则替换
str_replace("\\/", "/", json_encode("2013/4/21"));
// 函数支持
json_encode("2011/7/11", JSON_UNESCAPED_SLASHES);
不转义中文
// 5.4
json_encode("中文", JSON_UNESCAPED_UNICODE);
格式化输出
$array = [
'name' => 'Nelson',
'sex'=>'man'
];
// 5.4
json_encode($array, JSON_PRETTY_PRINT);
如何让多个函数一起使用
$array = [
'name' => 'Nelson',
'sex'=>'man',
'website' => 'http://www.nelsonking.cn',
'area' => '中国'
];
json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
更多方法的支持列表
|JSON_HEX_TAG | 所有的 < 和 > 转换成 \u003C 和 \u003E 5.3|
|JSON_HEX_AMP| 所有的 & 转换成 \u0026 5.3|
|JSON_HEX_APOS| 所有的 ' 转换成 \u0027 5.3|
|JSON_NUMERIC_CHECK| 将所有数字字符串编码成数字(numbers) 5.3|
|JSON_FORCE_OBJECT| 使一个非关联数组输出一个类(Object)而非数组。 在数组为空而接受者需要一个类(Object)的时候尤其有用 5.3|
|JSON_THROW_ON_ERROR| 可以使用 try/catch 重写此代码块, 使用 JsonException 获取异常 7.3 生效 |