我的个人博客站点会有最新更新,首更地址:https://www.veaxen.com/golang自定json序列化实现对非ascii字符进行转义.html
问题
最近接手了一个Golang的项目,说实话,这个项目的坑点太多了,这里就不吐槽了。在改这个项目的一个bug时,发现导致这个bug的其中一个原因是Golang的json序列化与PHP的json序列化结果是不同的,这里举一个简单的例子。
对于PHP的json序列化:
$data = array(
"num"=>123456,
"key"=>"PHP是世界上最好用的语言"
);
$jsonStr = json_encode($data);
echo $jsonStr;
输出的结果是:
{
"num":123456,"key":"PHP\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7528\u