fastjson 使用方法
来源:互联网 发布:北风网大数据 编辑:程序博客网 时间:2024/05/21 08:07
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 0
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- fastjson 使用方法
- android fastjson使用方法 fastjson教程
- fastjson使用方法实例
- fastjson 基本使用方法
- 为什么要使用BIOS?
- 导出vertica数据库表结构
- java内部类 学习笔记
- DEFAULT_THREAD_STACKSIZE影响其它任务运行
- javaWeb实现分页
- fastjson 使用方法
- [iOS]应用内支付(内购)的个人开发过程及坑!
- Android 图片轮播效果,RollViewPager的简单使用
- Android应用层(网络编程)二(HttpClient、HttpURLConnection)
- mysql 查询结果 自定义列名
- zigbee 节点退出网络 NLME_LeaveReq()
- Android Studio将library手动打成jar包
- UE4 VR 瞬移 Teleport 一
- 网易2017内推笔试程序题