json-lib 中关于null与"null"

总感觉json-lib里面关于null和"null"的处理非常不合理,或者说是bug,去了json-lib的网站,最后一次更新是10年了。。。

发现官方网站第一段就说json-lib是基于json-java的,查了查json-java是一直在更新的,并且已经解决了那些奇怪的bug。

官网:

https://github.com/douglascrockford/JSON-java

http://www.json.org/java/

最新版的maven信息:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20131018</version>
</dependency>

 

抛弃json-lib换成json-java以后发现好用多了。

使用起来基本没什么差别,目前发现的变化:

1、json-java更加严格的验证了不同的数据类型,比如不能在用getString()取得数值型的值;

2、null的处理也更加符合规范,不会像josn-lib那样经常分不清null和"null",isNull("xxx")方法可以直接判断某一属性是否包含有效值;

3、之前偶尔会有一些复杂的bean通过json-lib转化时会报错,现在不会了;

4、没有了fromObject()方法,全部采用构造方法来创建json实例;

 

如果你在使用json-lib时也碰到了很多奇怪的问题,可以换成json-java试试,应该可以解决。

posted @ 2013-10-30 12:59  baibaluo  阅读(852)  评论(0编辑  收藏  举报