关于java:记录fastjson-containsKey踩的坑

42次阅读

共计 271 个字符,预计需要花费 1 分钟才能阅读完成。

业务场景:API 调用后果 com.alibaba.fastjson.JSONObject,containsKey 判断某 key 是否存在,

如存在进行相干业务 1 操作,否则进行相干业务 2 操作;

异常情况: 当某 key 不存在时,进入了业务 1 操作,业务代码报了空指针异样;

排查历程:

1、一脸懵逼;

2、重复排查报文和代码,确认不是代码的问题;

3、测试剖析,得出后果:某 key 存在(只是不打印显示),value 为 null;

总结:fastjson JSONObject 在 toString() 时,如果 key 对应的 value 为 null 时,打印的时候,该

key 不会打印显示。


正文完
 0