韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > JavaScript > json解析失败是什么意思

json解析失败是什么意思

头像

小妮浅浅

2021-02-18 17:15:1010258浏览 · 0收藏 · 0评论

本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

1.格式方面

(1)格式错误

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

   $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。

(2)格式正确,但却报错

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

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

2.保证JSON数据中的key值都是String类型

如果JSON数据的key值为非String类型用NSJSONSerialization

解析会找不到key而报错

3.JSON解析boolean类型数据字段时结果错误

BOOL manage = [content objectForKey:@"manage"];

上面结果无论JSON数据中manage字段是0还是1,manage都为YES。

BOOL接收JSON字段时,需要增加boolValue转换:

BOOL manage = [[content objectForKey:@"manage"] boolValue];

以上就是关于json解析失败的原因分析,当然出错的种类比较多,这里就最常见和简单的方面为大家带来讲解,也可自行去课后了解其它的出错点。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《太太你想丈夫被开除吧》| 男女主亲密缠绕的画面真人版| 二人世界高清视频播放| 蜜桃成熟时李慧珍演的| 妈妈你真棒插曲最后接吻是谁| 征服公务员韵母王强最新章节列表| 把老婆闺蜜干了俩次| 美女比基尼游泳图片视频| 网红大赛| 17.C-起草口在哪| 十八岁辣妹高清版免费观看电视剧| 妈妈说今晚爸爸不回家| 线人| 王丽娟一夜被躁五次| 两个奶头被吃得又翘又肿特别疼| 老八日三个媳妇的最新进展| 初中小姐姐脚丫踩在男生困困| 巜催情精油按摩2高潮| 《酒店激战》动漫1-5集免费观. | 雨后的故事视频| 他的大手在秘密花园游走漫画| 夜半梳头在线观看| 欧美《禁忌5》| 公厕少年NASA动漫免费观看| 在线观看免费观看在线NBA| 搜索引擎| 他扒开我小流添我三男一女视频 | 初体验| 久久无码亚洲成A人片| 日本妈妈DNA与儿子DNA一样..| 开处出血视频| 三男一女CP免费观看电视剧大全| 《熟妇的荡欲》免费看| 圆滚滚的大扔子视频在线观看 | 久久精品| 苏晴忘穿内裤坐公交车被揉到视频| 小岭丽奈| 浏览器| 美国伦理护士3D| 日产精品一线二线三线芒果| 日韩