fastjson 使用方法
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/Home Issue 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.jar http://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或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public 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);
fastjson 使用方法相关推荐
- Jackson、FastJson快速入门(整合SpringMVC)
目录 1. 什么是 JSON 2. JSON 语法规则 3. JSON 与 JS 对象的关系 4. JSON 和 JS 对象互转 5. Jackson-数据格式转换 1. 环境搭建 2. 对象转jso ...
- fastjson对json操作
fastjson对json字符串JSONObject和JSONArray互相转换操作示例 fastjson的方法: Fastjson API入口类是com.alibaba.fastjson.JSON ...
- Java中 byte[]数组序列化和fastjson序列化区别
Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...
- mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用
原文参考分享自CSDN:你了解JSON吗?--Jackson.FastJson在SpringMVC中的简单使用_欢迎来到 Baret~H 的博客-CSDN博客 1. 什么是 JSON JSON(Jav ...
- FastJson简单使用
在工作中,经常客服端需要和服务端进行通信,目前很多项目都采用JSON的方式进行数据传输,简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大 ...
- 分析FastJson 的最近爆出OOM内存溢出 bug
最近接到通知,需要进行升级 (阿里)fastjson 的maven 版本号, 最升级到指定的版本,需要测试发布再次验证 ,啊周末需要加班了. 为什么要进行升级呢,一接到这个通知,我就考虑中,以前是有通 ...
- 阿里巴巴的FastJson数据解析介绍
阿里巴巴的FastJson数据解析介绍 本文简单介绍一下阿里巴巴的FastJson的json数据解析的简单用法. FastJson据说是目前Json数据解析最快捷的工具,虽然传闻会有一些bug,但是基 ...
- java反序列化 构造函数_FastJson反序列化和构造函数之间的一点小秘密
各位看官大家下午好,FastJson想必大家都很熟悉了,很常见的Json序列化工具.今天在下要和大家分享一波FastJson反序列化和构造函数之间的一点小秘密. 下面先进入大家都深恶痛绝的做题环节.哈 ...
- Jfinal 对象列表返回前台json数据
主要是用fastJson的方法,Hutool方法不行 import com.alibaba.fastjson.JSON; 后台 setAttr("recordDtJSON", JS ...
最新文章
- Linux下SENDMAIL+OPENWEBMAIL(2)
- 对梯度下降法的简单理解
- 百度API_获取当前详细地址
- 所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市
- 使用/proc/meminfo文件查看内存状态信息
- Kernel Panic常见原因以及解决方法
- ArcGIS水文分析实战教程(14)提取水库湖泊等面状水系
- 远程连接服务器出现 SQL Error (1130): Host IP is not allowed to connect to this MySQL server 错误...
- div section article区分--20150227
- channel串行化_为什么串行接口比并行接口快
- C++对BIL格式遥感影像读取
- win10无法防问其他计算机没有权限,win10系统访问磁盘共享没有权限的解决方案...
- C语言打印数据的二进制格式-原理解析与编程实现
- Jsp显示应用外服务器的图片,jsp显示服务器的绝对路径图片
- Android背景设置透明和半透明效果
- SQL注入:SQL注入类型(手动)SQL注入的检测
- [人工智能-深度学习-39]:环境搭建 - 训练主机硬件选择全指南(CPU/GPU/内存/硬盘/电源)
- hiredis使用简介
- JavaScript 数字格式化怎么写(#,##.00) (实用,赞)
- c51中断优先级c语言,51单片机中断优先级设置,中断优先级如何设置
热门文章
- 【论文笔记】ECCV_2016_The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
- 中科大凌青老师凸优化课程——目录
- 15天共读深度学习Day6
- 学习英文和英语听力的网址
- 计算机科学技术高等数学,计算机科学与技术本科-入学测试高等数学测试题(第1套).doc...
- 【腾讯、网易、人人、爱奇艺、创新工场、360】【产品经理】【全职】【求职思考】【转载】...
- Android Studio 1.5.1最新版下载地址
- python解析xml数据_用Python解析XML数据
- LDPC码的编译码原理简述
- PNP : TCP relay Socks4a