fastjson的用法及介绍

来源:互联网 发布:淘宝客怎么推广产品 编辑:程序博客网 时间:2024/06/13 17:57
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache License 2.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/HomeIssue Tracking:http://code.alibabatech.com/jira/browse/FASTJSON如果你使用了Maven,maven repository配置如下:<repository><id>opensesame</id><name>Alibaba OpenSource Repsoitory</name><url>http://code.alibabatech.com/mvn/releases/</url><snapshots><enabled>false</enabled></snapshots></repository>pom.xml文件中加入依赖依赖:<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.0.4</version></dependency>如果没有使用maven,可以直接下载:http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4.jarhttp://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4-sources.jar使用介绍:Fastjson的最主要的使用入口是com.alibaba.fastjson.JSONimport com.alibaba.fastjson.JSON;public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArraypublic static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObjectpublic static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBeanpublic static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArraypublic static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。代码示例:代码示例用到类User和Group:public class User {private Long id;private String name;public Long getId() { return id; }public void setId(Long id) { this.id = id; }public String getName() { return name; }public void setName(String name) { this.name = name; }}public class Group {private Long id;private String name;private List<User> users = new ArrayList<User>();public Long getId() { return id; }public void setId(Long id) { this.id = id; }public String getName() { return name; }public void setName(String name) { this.name = name; }public List<User> getUsers() { return users; }public void setUsers(List<User> users) { this.users = users; }}Encode代码示例:import com.alibaba.fastjson.JSON;Group group = new Group();group.setId(0L);group.setName("admin");User guestUser = new User();guestUser.setId(2L);guestUser.setName("guest");User rootUser = new User();rootUser.setId(3L);rootUser.setName("root");group.getUsers().add(guestUser);group.getUsers().add(rootUser);String jsonString = JSON.toJSONString(group);System.out.println(jsonString);Decode 代码示例:Group group2 = JSON.parseObject(jsonString, Group.class);
0 1
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑启动特别慢怎么办 电脑打开都是英文怎么办 崩坏3柯尔特没了怎么办 企业破产 欠的钱怎么办 企业破产投的钱怎么办 破产公司的债权怎么办 老师打孩子没伤疼怎么办 公牛插座坏了怎么办 开关盒子坏了怎么办 cdr盗版保存不了怎么办 被钢钉扎了怎么办 判决书赔偿金额错误怎么办 发票认证未通过怎么办 判决书原件丢了怎么办 判决书原件没了怎么办 立案了财产转移怎么办 法院胜诉不执行怎么办 申请执行立案后怎么办 民事判决书下来了怎么办 民事判决书下来以后怎么办 对方没能力赔偿怎么办 判决后无力赔偿怎么办 判决下来没钱还怎么办 如果在法院签字怎么办 法院判决书不签字怎么办 起诉判决不执行怎么办 判决被告还钱怎么办 判决后没钱还怎么办 二审不开庭判决怎么办 二审送传票应怎么办 船舶发电机电压过高怎么办 高层楼水压低怎么办 高楼层二次供水怎么办 汽车水箱坏了怎么办 住宾碰坏马桶水箱盖怎么办? 盆栽草莓肥害怎么办 绿萝叶尖发黄怎么办 民事判决生效后怎么办 劳动合同写错了怎么办 白条过期没还款怎么办 体内重金属砷超标怎么办