一个神坑,让我放弃了net.sf.json 改用fastjson

今天在开发公司项目的时候,遇到的一个神坑。为了凸显BUG,所以我们简化一下数据,数据如下:{"create_dtime":null}在我们Java程序员眼里 "null" 和 null 有天大的区别。我...

今天在开发公司项目的时候,遇到的一个神坑。

为了凸显BUG,所以我们简化一下数据,数据如下:

{"create_dtime":null}

在我们Java程序员眼里 "null" 和 null 有天大的区别。

我原始的解析代码(使用 net.sf.json)如:

String jsonStr = "{\"create_dtime\":null}";
JSONObject jo = JSONObject.from(jsonStr);
System.out.println(jo.get("create_dtime")==null);

当我满满的以为他会输出true的时候 他却输出的是false

QQ图片20170721151834.jpg

多次测试后,我都快怀疑自己是不是Java程序员的时候,上网搜了下,原来这真特么的是个神坑。


后来改用阿里巴巴的fastjson后,上面如愿以偿的出现了true.

QQ截图20170721152426.png


附上fastjson的下载地址:http://qn.bejson.com/FastJsonJar.zip


  • 发表于 2017-07-21 15:22
  • 阅读 ( 3104 )
  • 分类:Java基础

1 条评论

请先 登录 后评论
不写代码的码农
三叔

66 篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除