Fastjson是一个Java语言编写的JSON处理器。
1,遵循http://json.org标准,为其官方网站收录的参考实现之一。
2,功能强打,支持JDK的各种类型,包括基本的JavaBean,收集、地图、日期、枚举、泛型。
3,无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4,开源,使用Apache 2.0许可协议开源.北京://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 问题跟踪:http://code.alibabatech.com/jira/browse/FASTJSON
如果你使用了Maven, Maven存储库配置如下:
& lt; repository> & lt; id> opensesame & lt; name>阿里巴巴开源Repsoitory & lt; url> http://code.alibabatech.com/mvn/releases/</url> & lt; snapshots> & lt; enabled> false & lt;/snapshots> & lt;/repository>
pom.xml文件中加入依赖依赖:
& lt; dependency> & lt; groupId> com.alibaba & lt; artifactId> fastjson & lt; version> 1.0.4 & lt;/dependency>
如果没有使用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
进口com.alibaba.fastjson.JSON; 公共静态最终对象解析文本(字符串);//把JSON文本解析为JSONObject或JSONArray者 公共静态最终JSONObject parseObject文本(字符串);//把JSON文本解析成JSONObject 公共静态最终& lt; T>T parseObject(字符串文本,Classclazz);//把JSON文本解析为JavaBean 公共静态最终JSONArray parseArray文本(字符串);//把JSON文本解析JSONArray成 公共静态最终& lt; T>List parseArray(字符串文本,Class clazz);//把JSON文本解析成JavaBean集合 公共静态最终字符串toJSONString对象(对象);//将JavaBean序列化JSON文为本 公共静态最终字符串toJSONString(对象对象,布尔prettyFormat);//将JavaBean序列化为带格式的JSON文本 javaObject toJSON公共静态最终对象(对象);将JavaBean转换为JSONObject或JSONArray者。
代码示例:
代码示例用到类用户和组:
公开课用户{ 私人长id; 私人字符串名称; 公共长getId(){返回id;} 公共空间setId (id) {。id=id;} 公共字符串getName(){返回名称;} 公共空间setName(字符串名称){this.name=名称;} } 公开课组{ 私人长id; 私人字符串名称; 私人List用户=new ArrayList (); 公共长getId(){返回id;} 公共空间setId (id) {。id=id;} 公共字符串getName(){返回名称;} 公共空间setName(字符串名称){this.name=名称;} 公共List getuser(){返回用户;} 公共空间setUsers (List 用户){。用户=用户;} }
编码代码示例:
进口com.alibaba.fastjson.JSON; 组群=new组(); group.setId l (0); group.setName (“admin”); 用户guestUser=新用户(); guestUser.setId (2 l); guestUser.setName(“客户”); 用户rootUser=新用户(); rootUser.setId l (3); rootUser.setName(“根”); group.getUsers阀门()(guestUser); group.getUsers阀门()(rootUser); 字符串jsonString=JSON.toJSONString(集团); System.out.println (jsonString);
解码代码示例:
集团group2=JSON。parseObject (jsonString Group.class);
以上所述是小编给大家介绍的fastjson使用方法详细介绍,希望对大家有所帮助,如果大家有任何疑问请
给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!