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;} publicList getUsers(){returnusers;} publicvoidsetUsers(List users){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使用方法详细介绍,希望对大家有所帮助,如果大家有任何疑问请
给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!