• Json 工具介绍 fastjson gson jackson


    1. fastjson

      fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致, 是目前Java语言中最快的JSON库。

      fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应 用场景。

      fastjson是java库,可以用来转换成java对象的JSON表示。它也可以用来转换为等效的java对象的JSON字符串。Fastjson可以任意的java 对象包括预先存在的对象,你没有源代码的工作。

    fastjson目标

    1. 在服务器端和Android客户端提供最佳性能
    2. 提供简单的tojsonstring()和parseobject()方法将java对象的JSON
    3. 允许存在不可修改的对象被转换为从JSON
    4. java泛型的广泛支持
    5. 允许对象的自定义表示
    6. 支持任意复杂对象(具有深继承层次结构和泛型类型的广泛使用)

    2. gson

      gson是一个java库,可以用来转换成java对象的JSON表示。它也可以用来转换为等效的java对象的JSON字符串。gson可以任意的java对象 包括预先存在的对象,你没有源代码的工作。

           Gson 用来处理Java和JSON对象的转换 

      GsonBuilder 可定制化的,并且允许开发者按需实例化Gson。

    gson目标

    1. 提供简单的tojson()和fromjson()方法将java对象的JSON
    2. 允许存在不可修改的对象被转换为从JSON
    3. java泛型的广泛支持
    4. 允许对象的自定义表示
    5. 支持任意复杂对象(具有深继承层次结构和泛型类型的广泛使用)

    3. jackson

      Jackson原名为java标准JSON库(或JVM平台一般),或者,对于java的“最好的JSON解析器”简称“JSON的java”。更重要的是,Jackson是java的一套数据处理工具(和Java虚拟机平台),包括旗舰流的JSON解析器/发电机库,匹配的数据绑定库(POJOs to and from JSON)和附加模块在Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML or YAML;甚至大数据集的格式 模块支持的数据类型的广泛使用的数据类型如Guava、Joda,、pcollections和很多。而实际的核心部件过他们自己的项目--包括三核心包(streaming, databind, annotations; data format libraries; data type libraries; JAX-RS provider;;和杂项组其它扩展模块——这个项目作为中心枢纽,连接所有的碎片。

  • 相关阅读:
    mysql-Invalid use of group function-聚合函数不能直接使用在where后面-使用exists,外查询与子查询应条件关联
    python-数据库之pymysql模块(连接对象-游标对象-执行-获取值或者提交事务)
    python作业-99乘法表作业,注意制表符合print结束符以及外层和里层怎么确定的,以及闰年
    python学习笔记-if_while_for_break_continue
    python-python中的Debug大法
    python-常用的几种格式化方法
    python学习一周总结
    python学习笔记-列表,字典,以及函数返回值
    python-注释,变量命名和规范笔记
    OpenJudge 求重要逆序对数
  • 原文地址:https://www.cnblogs.com/loveincode/p/7264933.html
Copyright © 2020-2023  润新知