json格式错误是什么意思


本文摘自PHP中文网,作者(*-*)浩,侵删。

格式错误

由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。

1

2

3

$bad_json = "{ 'bar': 'baz' }";

$bad_json = '{ bar: "baz" }';

$bad_json = '{ "bar": "baz", }';

对这三个字符串执行json_decode()都将返回null,并且报错。

第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。

另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。

格式正确,但却报错

第一种类型,字符编码问题

由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。

第二种类型BOM问题

阅读剩余部分

相关阅读 >>

javascript中的JSON方法有哪些

nodejs怎么读写JSON文件?方法介绍

jquery读取JSON中文乱码怎么办

html中如何美化展示JSON格式数据

javascript JSON字符串如何转换成对象

txt格式怎么转JSON格式

javascript中怎么将xml转为JSON

react中如何引用JSON

javascript如何转为JSON字符串

html格式化JSON的实例代码

更多相关阅读请进入《JSON》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...