Json 工具介绍 fastjson gson jackson

1. fastjson

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

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

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

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。ide

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;;和杂项组其它扩展模块——这个项目做为中心枢纽,链接全部的碎片。工具

相关文章
相关标签/搜索