fastjson 使用方法
来源:互联网 发布:ubuntu如何进入命令行 编辑:程序博客网 时间:2024/05/21 15:04
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);
转自:http://blog.csdn.net/zeuskingzb/article/details/17468079
0 0
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- android fastjson使用方法 fastjson教程
- fastjson使用方法实例
- fastjson 基本使用方法
- C语言十进制,八进制,十六进制输出分析
- 位操作基础篇之位操作全面总结
- DEBUG程序-r命令查看标志寄存器内容
- Application
- android中的动画全解析
- fastjson 使用方法
- iOS瀑布流的实现
- 在MifareS50中,如果第2区的访问控制码为FF 08 70 69,则该区块1和块3的访问控制条件
- LA4394 String painter 区间dp
- “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解) CSS出题
- hdu 2018 母牛的故事(简单dp)
- 从某个给定的字符串中选取需要的字符并组成字符串输出
- JSON net.sf.json
- 各种 unresolved external symbol 问题