读书人

JAVA对象转成JSON的三种开源兑现方式

发布时间: 2012-06-27 14:20:09 作者: rapoo

JAVA对象转成JSON的三种开源实现方式

第一种方式:Google的Gson


Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

示例代码:

Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};

(Serialization)
gson.toJson(ints);???? ==> prints [1,2,3,4,5]
gson.toJson(strings);? ==> prints ["abc", "def", "ghi"]

下载链接:

http://code.google.com/p/google-gson/downloads/list


第二种方式:Flexjson?



Flexjson 是一个将 Java 对象转成 JSON 的 类库,是一个深度转换的过程

JAVA对象转成JSON的三种开源兑现方式

示例代码:

public String doSomething( Object arg1, ... ) {?
? Person p = ...load a person...;?
? JSONSerializer serializer = new JSONSerializer();?
? return serializer.serialize( p );?
}

执行结果:

{ "class": "Person", "name": "William Shakespeare", "birthday": -12802392000000, "nickname": "Bill" }

下载链接:

http://sourceforge.net/projects/flexjson/files/


第三种方式:阿里巴巴的fastjson?


fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

主要特点:

读书人网 >开源软件

热点推荐