hutool的JSONUtil.isNull不能判断Google的JsonNull
前几天写代码,用的是google的json,然后转的时候出现了null转换失败的异常,然后我想当然的就用了hutool的JSONUtil的isNull方法来判断(用了半个月的hutool的Util,什么DateUtil,CellUtil,然后看见有个JSONUtil就像当然的用了),结果死活不能成功,后来没有办法,因为我自己写的 == null之类的也不行,然后想了想,之所以自己写的null判断不行估计是因为这玩意是Json的,然后java好像没有自己提供json的解析支持,所以不能用java的null来判断。
后来找着找着就发现google有自带的一个方法,isJsonNull(),然后发现判断正常成功了。当时没有什么时间看源代码,隔了快一个星期了,想起这件事,今天翻了翻源码,然后就发现源码的判断实现特别简单。
hutool的JSONUtil如下:
然后再看看google的
嗯~ o(* ̄▽ ̄*)o,hutool的JSONNull和google的JsonElement一点关系都没,当然没用了。因为我一直用的是google的json处理。尴尬啊,我还以为这两玩意都一样的,没想到都是各自定义的json类型。