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. 【动态规划】状态机模型
  2. 年过四十的男人,为何路越走越窄?
  3. npm无法安装node-sass的解决方法
  4. ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?
  5. python3 bytes和str转换,解决图片base64调用api的问题
  6. linux c 文件映射,linuxc试题
  7. 学习网站分享 - 菜鸟教程
  8. LeetCode 110平衡二叉树-简单
  9. python目前有多少库文件_必学Python库 你知道多少?
  10. (16) Node.js 模块的加载逻辑
  11. 计算机 64位和32位区别,32位和64位的区别
  12. 农村电商的发展非常关键,那么农民要如何利用电商呢?
  13. 给你出道题---最佳组合问题
  14. IDEA导入JDK源码
  15. 华泰证券 python 自动交易软件_机智股票自动交易软件
  16. Java 安全套接字编程以及keytool 使用最佳实践
  17. 主流搜索引擎分析[特点、功能、市场份额、应用领域]
  18. 征途mysql安装配置_征途服务端的配置和安装
  19. 腾讯新版 Windows QQ 首个公测版发布,采用全新 QQ NT 架构
  20. 野人岛4四季神器java,十一天,四季的感受,顶风冒雪美国中西部自驾旅游之五-黄石:梦想之地(1)...

热门文章

  1. 平面设计培训内容主要包括哪些
  2. 2020秋-科学道德与学风期末考试A答案
  3. SqlServer2005 四舍六入 四舍六入五成双 函数
  4. Linux引导启动详细过程
  5. [GIS原理] 8.1 空间分析-网络分析
  6. CASS道路横断面线,如何折线变直线?
  7. 2018年币圈新闻年终回顾
  8. 打开控制面板DOS命令大全
  9. 传智播客 php培训 mysql 刘道成 word 文档,传智播客 刘道成PHP视频教程 mysql 数据库视频教程...
  10. SEO教程之网站长尾关键词拓展方式及工具。