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 使用方法相关推荐

  1. Jackson、FastJson快速入门(整合SpringMVC)

    目录 1. 什么是 JSON 2. JSON 语法规则 3. JSON 与 JS 对象的关系 4. JSON 和 JS 对象互转 5. Jackson-数据格式转换 1. 环境搭建 2. 对象转jso ...

  2. fastjson对json操作

    fastjson对json字符串JSONObject和JSONArray互相转换操作示例  fastjson的方法: Fastjson API入口类是com.alibaba.fastjson.JSON ...

  3. Java中 byte[]数组序列化和fastjson序列化区别

    Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...

  4. mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用

    原文参考分享自CSDN:你了解JSON吗?--Jackson.FastJson在SpringMVC中的简单使用_欢迎来到 Baret~H 的博客-CSDN博客 1. 什么是 JSON JSON(Jav ...

  5. FastJson简单使用

     在工作中,经常客服端需要和服务端进行通信,目前很多项目都采用JSON的方式进行数据传输,简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大 ...

  6. 分析FastJson 的最近爆出OOM内存溢出 bug

    最近接到通知,需要进行升级 (阿里)fastjson 的maven 版本号, 最升级到指定的版本,需要测试发布再次验证 ,啊周末需要加班了. 为什么要进行升级呢,一接到这个通知,我就考虑中,以前是有通 ...

  7. 阿里巴巴的FastJson数据解析介绍

    阿里巴巴的FastJson数据解析介绍 本文简单介绍一下阿里巴巴的FastJson的json数据解析的简单用法. FastJson据说是目前Json数据解析最快捷的工具,虽然传闻会有一些bug,但是基 ...

  8. java反序列化 构造函数_FastJson反序列化和构造函数之间的一点小秘密

    各位看官大家下午好,FastJson想必大家都很熟悉了,很常见的Json序列化工具.今天在下要和大家分享一波FastJson反序列化和构造函数之间的一点小秘密. 下面先进入大家都深恶痛绝的做题环节.哈 ...

  9. Jfinal 对象列表返回前台json数据

    主要是用fastJson的方法,Hutool方法不行 import com.alibaba.fastjson.JSON; 后台 setAttr("recordDtJSON", JS ...

最新文章

  1. Linux下SENDMAIL+OPENWEBMAIL(2)
  2. 对梯度下降法的简单理解
  3. 百度API_获取当前详细地址
  4. 所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市
  5. 使用/proc/meminfo文件查看内存状态信息
  6. Kernel Panic常见原因以及解决方法
  7. ArcGIS水文分析实战教程(14)提取水库湖泊等面状水系
  8. 远程连接服务器出现 SQL Error (1130): Host IP is not allowed to connect to this MySQL server 错误...
  9. div section article区分--20150227
  10. channel串行化_为什么串行接口比并行接口快
  11. C++对BIL格式遥感影像读取
  12. win10无法防问其他计算机没有权限,win10系统访问磁盘共享没有权限的解决方案...
  13. C语言打印数据的二进制格式-原理解析与编程实现
  14. Jsp显示应用外服务器的图片,jsp显示服务器的绝对路径图片
  15. Android背景设置透明和半透明效果
  16. SQL注入:SQL注入类型(手动)SQL注入的检测
  17. [人工智能-深度学习-39]:环境搭建 - 训练主机硬件选择全指南(CPU/GPU/内存/硬盘/电源)
  18. hiredis使用简介
  19. JavaScript 数字格式化怎么写(#,##.00) (实用,赞)
  20. c51中断优先级c语言,51单片机中断优先级设置,中断优先级如何设置

热门文章

  1. 【论文笔记】ECCV_2016_The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
  2. 中科大凌青老师凸优化课程——目录
  3. 15天共读深度学习Day6
  4. 学习英文和英语听力的网址
  5. 计算机科学技术高等数学,计算机科学与技术本科-入学测试高等数学测试题(第1套).doc...
  6. 【腾讯、网易、人人、爱奇艺、创新工场、360】【产品经理】【全职】【求职思考】【转载】...
  7. Android Studio 1.5.1最新版下载地址
  8. python解析xml数据_用Python解析XML数据
  9. LDPC码的编译码原理简述
  10. PNP : TCP relay Socks4a