ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

json空值的踩坑经验

2019-07-15 20:07:25  阅读:165  来源: 互联网

标签:经验 接口 列表 空值 json ipv6 null


问题1

某个接口测试由于ipv6的数据格式修改后导致某个系统某个接口逻辑出错。

问题描述

看以下json格式的截图,有啥区别:
在这里插入图片描述

看图的话没有对比的话看不出什么来。
变成代码的形式:
{”ipv6“:[null]
{"custom":null}
这样就可以很明显的看出:
一个是列表,一个是字典,但两个都用null来表示了空值。查了下json表示空值的用法,正确应该如下:
{”ipv6“:0}
{”ipv6“:""}
{”ipv6“:"null"}
{”ipv6“:[]}
{”ipv6“:null}
并没有用[null]来表示空值的用法,而且,列表里面为null,最终取的值是字符串null。而不是空值。
所以字典的null与列表的null,完全不一样。
原因追踪
追根问底:
为什么会有这个数据,这个数据怎么来的?

查看代码即可知道,这个数据是直接拿了数据库数据,做了特殊的处理,因为如果从数据库直接拿到数据的话,
你是不会拿到一个列表字段的。这个很重要。
教训
每个接口的返回字段格式都需要额外注意!	

标签:经验,接口,列表,空值,json,ipv6,null
来源: https://blog.csdn.net/LANNY8588/article/details/96008474

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有