fastjson 使用方法详细介绍
Fastjson介绍
Fastjson是一个Java语言编写的JSON处理器。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用ApacheLicense2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home
如果获得Fastjson?
SVN:http://code.alibabatech.com/svn/fastjson/trunk/ WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home IssueTracking:http://code.alibabatech.com/jira/browse/FASTJSON
如果你使用了Maven,mavenrepository配置如下:
opensesame AlibabaOpenSourceRepsoitory http://code.alibabatech.com/mvn/releases/ false
pom.xml文件中加入依赖依赖:
com.alibaba fastjson 1.0.4
如果没有使用maven,可以直接下载:
http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4.jar
http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4-sources.jar
使用介绍:
Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON
importcom.alibaba.fastjson.JSON; publicstaticfinalObjectparse(Stringtext);//把JSON文本parse为JSONObject或者JSONArray publicstaticfinalJSONObjectparseObject(Stringtext);//把JSON文本parse成JSONObject publicstaticfinalTparseObject(Stringtext,Class clazz);//把JSON文本parse为JavaBean publicstaticfinalJSONArrayparseArray(Stringtext);//把JSON文本parse成JSONArray publicstaticfinal List parseArray(Stringtext,Class clazz);//把JSON文本parse成JavaBean集合 publicstaticfinalStringtoJSONString(Objectobject);//将JavaBean序列化为JSON文本 publicstaticfinalStringtoJSONString(Objectobject,booleanprettyFormat);//将JavaBean序列化为带格式的JSON文本 publicstaticfinalObjecttoJSON(ObjectjavaObject);将JavaBean转换为JSONObject或者JSONArray。
代码示例:
代码示例用到类User和Group:
publicclassUser{
privateLongid;
privateStringname;
publicLonggetId(){returnid;}
publicvoidsetId(Longid){this.id=id;}
publicStringgetName(){returnname;}
publicvoidsetName(Stringname){this.name=name;}
}
publicclassGroup{
privateLongid;
privateStringname;
privateListusers=newArrayList();
publicLonggetId(){returnid;}
publicvoidsetId(Longid){this.id=id;}
publicStringgetName(){returnname;}
publicvoidsetName(Stringname){this.name=name;}
publicListgetUsers(){returnusers;}
publicvoidsetUsers(Listusers){this.users=users;}
}
Encode代码示例:
importcom.alibaba.fastjson.JSON;
Groupgroup=newGroup();
group.setId(0L);
group.setName("admin");
UserguestUser=newUser();
guestUser.setId(2L);
guestUser.setName("guest");
UserrootUser=newUser();
rootUser.setId(3L);
rootUser.setName("root");
group.getUsers().add(guestUser);
group.getUsers().add(rootUser);
StringjsonString=JSON.toJSONString(group);
System.out.println(jsonString);
Decode代码示例:
Groupgroup2=JSON.parseObject(jsonString,Group.class);
总结
以上所述是小编给大家介绍的fastjson使用方法详细介绍,希望对大家有所帮助,如果大家有任何疑问请
给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!