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试试,应该可以解决。

  • 相关阅读:
    php的命名空间层级与目录层级是一致的吗?
    PHP 反射应用之一(插件框架)
    一次http完整的请求tcp报文分析
    Restful based service 的跨域调用
    php 命名空间的目的
    浏览器跨域问题
    PHP 代码跟踪
    记一次分析别人源码的过程
    php script 的生命周期
    全局安装 vue
  • 原文地址:https://www.cnblogs.com/baibaluo/p/java.html
Copyright © 2011-2022 走看看