PHP的json_encode分析
json的优点就不说了,
有个习惯,我在输出json的时候,喜欢用 sprintf 拼成json格式,
前两天被朋友说不标准,必须要用json_encode生成的才是标准的json格式,我当然很郁闷啦,
用了这么多年了,刚知道 这样做不标准,既然说我不标准,那上面才是标准的json格式?
{a : 'abc'} {'a' : 'abc'} {a : "abc"} {"a" : "abc"}那都知道,只有第四种才是标准的json格式。
我这么做
$ret_json='{"%s":"%s"}'; echo json_encode($ret_json,"a","abc");必然也符合标准。
既然如此,那我就要刨根问底,json_encode生成的json格式究竟有什么不同?
上代码
JSON_G(error_code) = PHP_JSON_ERROR_NONE;
是定义的json错误,该错误可以通过json_last_error函数获取,你用过吗?反正我没用过。
php_json_encode是主要的操作
很明显,根据不同的类型,会有相应的case。
本文转自:PHP技术博客 非本站原创 如果侵犯了您的权力 请Email:13612963@qq.com 告知