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