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目标

  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;;和杂项组其它扩展模块——这个项目作为中心枢纽,连接所有的碎片。

时间: 2024-10-13 17:39:58

Json 工具介绍 fastjson gson jackson的相关文章

Android平台json解析(FastJson Gson 大比拼)

前言: 最近为了统一项目中使用的框架,发现项目中用到了两种json解析框架,他们就是当今非常主流的json解析框架:google的Gson 和阿里巴巴的FastJson,为了废除其中一个所以来个性能和使用的大比拼. FastJson 当前使用版本 fastjson-1.2.11.jar 下载地址http://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.11/ 对象转化成json: /** * 对象转化为json fastjson 使用方式 *

Json工具类库之Gson实战笔记

日常接口的数据传输通常使用xml或者json来传递数据,xml较庞大但是描述数据能力十分出众,json数据结构较小而且支持ajax传输,xml在数据传输和解析资源占用都比较逊色于json.因此日常的接口通常都使用json的数据格式进行传输.一方面能减少应用或者客户端如Android应用解析数据的资源占用,另一方面节省宝贵的数据传输时间. Java中对Json的序列化和反序列化常用的工具有Json.Fastjson.Gson等.其中,Fastjson是阿里巴巴的开源产品,用Java语言实现,号称是

75、JSON 解析库---FastJson, Gson

JSON 的简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.用于数据转换传输, 通用于PHP,Java,C++,C#,Python等编程语言数据交换传输. 易于人阅读和编写,同时也易于机器解析和生成. 基本结构:对象.数组. Gson 的简介和特点: Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. 快速.高效 代码量少

各个JSON技术的比较(Jackson,Gson,Fastjson)的对比

JSON技术的调研报告 一 .各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar, 对于复杂类型的转换,json-lib对于json转换成bean还有缺

json、javaBean、xml互转的几种工具介绍

Json.javaBean.xml互转的几种工具介绍 工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简单介绍,主要还是以代码形式贴出如何简单应用这些工具的,更多高级功能还需大家深入研究. 首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因

json、javaBean、xml互转的几种工具介绍 (转载)

工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简单介绍,主要还是以代码形式贴出如何简单应用这些工具的,更多高级功能还需大家深入研究. 首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因为以前的老项目很多人都用到它.不废话,开始上代码. 需

常用json框架介绍和Jackson返回结果处理

简介:介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等 JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Json-lib 同个结构 Jackson.FastJson.Gson类库各有优点,各有自己的专长 空间换时间,时间换空间 2.jackson处理相关自动 指定字段不返回:@JsonIgnore 指定日期格式:@JsonFormat(pattern="yyyy-

android json解析详细介绍之gson

废话不多说,什么json是轻量级数据交换标准:自己百度去深入了解:这里有三种json解析工具.本人只用过其中两种:    1.Google Json利器之Gson   评价:简单,方便. 2.阿里巴巴 Json利器之FastJson 评价:大数据的性能还是蛮快的. 3.IBM Json利器之Json4J   少人用. 首先导入volley.jar和gson.jar的包: 在主配置文件里面加上internet权限‘ 然后就是代码: mainActivity.java public class Ma

JSON工具学习记录--FastJSON

最近做项目,总是与json打交道,在用了即可json工具后,个人认为fastJson最好用,很方便,API也清晰可见,所以记录下使用方法,给需要的人提供帮助.(部分摘抄自网络) 一.API入口 Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成. public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArr