论坛首页 Java企业应用论坛

fastjson发布1.1.22版本

浏览 2848 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-07-11   最后修改:2012-07-11
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。

Bug
-某些场景下反序列化Set<String>出错
Improvement
-序列化支持Clob对象
New Feature
-序列化和反序列化支持Calendar

下载
你可以从以下地址中下载fastjson:
Maven中央仓库 http://repo1.maven.org/maven2/com/alibaba/fastjson/
Alibaba OpenSesame开源平台 http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/

Maven
配置pom.xml文件,在dependencies中加入:
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.1.22</version>
</dependency>


源码
https://github.com/AlibabaTech/fastjson

文档
http://code.alibabatech.com/wiki/display/FastJSON/Examples
   发表时间:2012-07-12  
支持clob,good
0 请登录后投票
   发表时间:2012-07-12  
toJSONString的时候有个问题,像uId,uName这样的单个小写字母后跟着大写的,不能正常转换。jackson无此问题。
0 请登录后投票
   发表时间:2012-07-12  
zprill 写道
toJSONString的时候有个问题,像uId,uName这样的单个小写字母后跟着大写的,不能正常转换。jackson无此问题。


这个问题已经修复过,你使用最新版本看问题是否还存在。
0 请登录后投票
   发表时间:2012-07-12  
我用的就是1.1.22版本。似乎问题还是存在的。
测试代码:
public class FastJsonTest {
public static void main(String[] args){
FastJsonTest jsonTest = new FastJsonTest();
TestInfo ts = jsonTest.new TestInfo();
System.out.println(JSON.toJSONString(ts));
}

private class TestInfo{
String pId="1";
String t_id="2";
String userName="abc";
String uName="abc";
String usName="ddd";
public String getpId() {
return pId;
}
public void setpId(String pId) {
this.pId = pId;
}
public String getT_id() {
return t_id;
}
public void setT_id(String t_id) {
this.t_id = t_id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getuName() {
return uName;
}
public void setuName(String uName) {
this.uName = uName;
}
public String getUsName() {
return usName;
}
public void setUsName(String usName) {
this.usName = usName;
}

}
}

输出结果:

{"t_id":"2","usName":"ddd","userName":"abc"}
0 请登录后投票
   发表时间:2012-07-12  
回复zprill:
get之后第一个字母需要大写,否则就会认为不是一个java bean的getter,从而不会做序列化。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics