json_encode转义问题
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
1.应用场景
在对接app开发中,统一使用json来进行数据交流。服务端给客户端数据都是json字符串,其中难免会有\n,\r等特殊字符,为防止其被转义成\\n,\\r等,需要json_encode处理时候,请使用双引号处理字符串。JSON_UNESCAPED_SLASHES 不要编码 /。JSON_UNESCAPED_UNICODE 以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX),防止中文字符被编码
2.实践
对于处理字符串中本来就包含双引号就使用中文双引号,防止报错
<?php
header('Content-Type:application/json; charset=utf-8', true, 200);
$a = "http://example.com/some/cool/page明月几时有:,“苏州”\n把酒问青天\n";//注意双引号
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
echo "All: ", json_encode($a, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE), "\n\n";
输出结果:
<?php
header('Content-Type:application/json; charset=utf-8', true, 200);
$a = 'http://example.com/some/cool/page明月几时有:,“苏州”\n把酒问青天\n'; //注意单引号
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
echo "All: ", json_encode($a, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE), "\n\n";
输出结果:
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)