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

关注

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

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

我在开会他在下添好爽| 《魅魔之耻》1~4集免费看| 换着玩人妻HD中文字幕| 年轻的嫂子| 麻花星空传剧原创MV在线| 《厨房激战5》完整版在线观看| 狗配人的大片视频大全| 自制入体小玩具怎么做| 黑暗荣耀免费观看完整版电视剧| 小学语文教材| 51今日大瓜每日大赛往期内容 | 魔兽世界技能| 粗大的蘑菇头刮得又红又肿怎么办| 巜生殖按摩1995伦理| 倒插莲花男女之间的寓意| 瑜伽馆里的私密按摩效果怎么样| 7777777亚洲和欧洲尺码表| 少女配狗播放视频| 美女| 男奴调教赤裸跪爬服传| 完美上司短剧免费完整版| 售票员用B验票小镇免费阅读 | 欧美大片PPT免费PPT| 《强壮的公2做爰观看| 春咲あずみ| 成品PPT网站大片入口| 初尝少妇王老师的第一次在线观看| 无人区免费高清版观看| 疯狂祖母免费观看高清版| 免费观看已满十八岁电视剧动漫| 99久久99久久免费精品| 继夫不戴套挺进我的身体H漫画 | 儿子耕种母亲的田地的收获 | 妈妈的闺蜜2字ID| 出门忘穿胸置乳头凸起怎么办| 我把刘姨俩腿扛在肩上是哪一集| 一个女的肛门塞了8个小皮球| 精品久久免费一区二区三区四区| 免费观看已满十八岁电视剧在线播..| 《互换人妻HD中字》| 《办公室高潮秘书2》电影影