国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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解析失败的原因分析,当然出错的种类比较多,这里就最常见和简单的方面为大家带来讲解,也可自行去课后了解其它的出错点。

关注

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

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

舒淇与黑人性猛交| 善良的小峡子 4| 三个老头拥着躁我一晚| 公交车上荫蒂添的好舒服H漫画 | 法国急救宝贝2| 欧美片《肉欲进入》| 初尝人妻滑进去了莹莹视频| 男女一起愁愁愁免费观看全集高清 | 麻豆传媒| 土豆网| 《请好好疼爱里面》免费观看| 暗黑吃瓜网官网CGW.73| 真爱禁区| 两富婆轮流上阵| 《交换做爰》在线观看| 《警花交换做爰》| 结城みさ| 医生一直揉白带湿漉漉的正常吗| 女兒亂倫在线观看| 51漫画入口界面尾巴| 当看老公的面被维修工欺负| 天美麻花星空影视免费观看电视剧| 国产在线观看免费全集电视剧网站 | 快乐8| 小妈妈2免费观看完整电视剧| 把女人弄爽特黄A大片视频| 《菊内留香》双男主| 白木优子| 女性扒开大腿内侧小肚子痒| 9.1芒果浏览器| 《我的漂亮朋友》20点首播| 《列车上的轮杆》1-4| 女教师免费观看全集电视剧| 我老公跟我一晚上用很多卫生纸 | 翁虹任达华《玉尺经》| 双乳被四个男人吃奶H文| 《完美邻居2》电影在线观看| 45岁老阿姨喷了三次尿素乳青| 房东天天吃我奶躁我在哪里看| 女朋友的妹妹ID| 日本大片又大又好看的PPT