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

关注

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

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

王叔 我老公还在客厅| 老公把闺蜜干的嗷嗷叫| 二妈的秘密短剧免费版| 金色光芒| 3DMAX9喷射2D3D区别漫.| 免费观看已满十八岁电视剧姐弟| 韩剧《喂奶2》的主要内容是什么| 朋友的妈妈| 一边吃奶一边添P好爽视频| 人与动物免费观看电视剧完整版| 台湾《洞门为君开》演员表| 《被按摩的人妻4》 | 如意君传| 女性左腿又开腿肚子视频大全| 丁字裤阴唇肥大的地方叫什么| 电影《满足2》完整版在线观看| 麻豆传媒| 双人床上剧烈运动会怎么消除| 欧美大片视频| 妈妈がだけの心に漂う| 禁忌4| 优酷| 少妇大屁股白浆流出白浆| 口咬的10个绝招图片| 电视剧情满四合院| 出门志穿胸罩乳头凸起怎么办 | 三级《出差被同房》| 《帐篷里的秘密》动漫| 男女打扑克| 女主被兄弟三人轮流欺负的小说 | 情满九道弯电视剧40集免费观看| 毛片| 簧片| 父女大作战1-32集免费| 汆肉的日常视频| 武松叼着潘金莲奶头的是谁扮演的| 韩国伦理大会| 撸撸社| 《再来一次好吗》免费观看| 我在公车被蹭水后当晚就来了月经| 《教授与女学生》伦理