zoukankan      html  css  js  c++  java
  • 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试试,应该可以解决。

  • 相关阅读:
    oracle--函数
    分页查询
    行列转置(Oracle)
    手动安装Oracle的Maven依赖
    Windows下安装Oracle拖慢开机速度的解决方法
    kettle将Excel数据导入oracle
    Oracle交易流水号问题
    在32位Centos6.4上安装GraphicsMagick
    Centos版本 32或64位查看命令
    Nginx指令概述
  • 原文地址:https://www.cnblogs.com/baibaluo/p/java.html
Copyright © 2011-2022 走看看