- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Fastjson 常用API介绍及下载地址(推荐)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Fastjson是一个Java语言编写的高性能功能完善的JSON库。将解析json的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景.
GitHub下载地址
https://github.com/alibaba/fastjson 。
最新发布版本jar包 1.2.23 下载地址: https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST 。
maven中的依赖
1
2
3
4
5
|
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>
1.2
.
21
</version>
</dependency>
|
android版本 。
1
2
3
4
5
|
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>
1.1
.
55
.android</version>
</dependency>
|
主要API
fastjson入口类是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject.
1
2
3
4
5
|
package
com.alibaba.fastjson;
public
abstract
class
JSON {
public
static
final
String toJSONString(Object object);
public
static
final
<T> T parseObject(String text, Class<T> clazz, Feature... features);
}
|
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成.
1
2
3
4
5
6
7
8
|
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。
|
序列化:
1
|
String jsonString = JSON.toJSONString(obj);
|
反序列化:
1
|
VO vo = JSON.parseObject(
"..."
, VO.
class
);
|
泛型反序列化:
1
2
|
import
com.alibaba.fastjson.TypeReference;
List<VO> list = JSON.parseObject(
"..."
,
new
TypeReference<List<VO>>() {})
|
fastjson的性能如何?
fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果看这里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results .
1
2
|
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect)
VO vo = JSON.parseObject(“…”, VO.
class
, Feature.DisableCircularReferenceDetect)
|
fastjson性能比gson怎样?
fastjson比gson快大约6倍,测试结果上这里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results .
fastjson可以运行在android上么?
fastjson有专门的for android版本,去掉不常用的功能。jar占的字节数更小。git branch地址是:
https://github.com/alibaba/fastjson/tree/android .
fastjson如何处理日期 。
fastjson处理日期的API很简单,例如:
1
|
JSON.toJSONStringWithDateFormat(date,
"yyyy-MM-dd HH:mm:ss.SSS"
)
|
使用ISO-8601日期格式 。
1
|
JSON.toJSONString(obj, SerializerFeature.UseISO8601DateFormat);
|
全局修改日期格式 。
1
2
|
JSON.DEFFAULT_DATE_FORMAT =
"yyyy-MM-dd"
;
JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
|
反序列化能够自动识别如下日期格式:
1
2
3
4
5
6
7
8
|
ISO-
8601
日期格式
yyyy-MM-dd
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss.SSS
毫秒数字
毫秒数字字符串
.NET JSON日期格式
new
Date(
198293238
)
|
fastjson 如何处理超大对象和超大JSON文本 。
fastjson提供了Stream API,详细看这里 https://github.com/alibaba/fastjson/wiki/Stream-api 。
ps:fastjson 常用api 。
1、json字符串的数据解析 。
1.json字符串 ---> JSONObject或者JSONArray【好处就是当你没有bean的model类时,可以直接获取相关数据】 。
1
2
3
|
Object parse(String text)【这是下面
2
个方法的合集,是大招!】
JSONObject parseObject(String text)
JSONArray parseArray(String text)
|
2.json字符串 ---> bean对象【好处是如果你有model,你可以解析为java对象然后继续操作】 。
1
2
|
T parseObject(String text, Class clazz)
//一个bean对象的解析生成
List parseArray(String text, Class clazz)
//多个bean对象的解析生成
|
2、java对象的json格式化 。
1.bean对象转json字符串 。
1
2
|
String toJSONString(Object object)
String toJSONString(Object object,
boolean
prettyFormat)
|
2.java对象转换为JSONObject或者JSONArray 。
【是大招,单个bean对象能转,list集合也能转】,有了这一步,再来个toString就ok了.
1
|
Object toJSON(Object javaObject);
|
总结 。
以上所述是小编给大家介绍的Fastjson 常用API介绍及 下载地址,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:http://blog.csdn.net/liuyifeng1920/article/details/53883787 。
最后此篇关于Fastjson 常用API介绍及下载地址(推荐)的文章就讲到这里了,如果你想了解更多关于Fastjson 常用API介绍及下载地址(推荐)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的
1、介绍 2、Maven依赖 3、JSON 3.1、String转JSON 1、JSON对象字符串 转为 JSON对象 2、JSON数组字符串 转为 JSON数组 3、JSON对象字符串 转为 Jav
所以有点像我之前的问题的基础。我正在尝试保存蓝图,它只是游戏对象/实体的一堆设置。我现在将组件(及其设置)存储为 List (IEntityComponent 是任何组件的接口(interface))
我已经开始使用 FastJSON,但在使用过程中遇到了一些问题。我在 Internet 上找不到任何指南或文档,只能在 CodeProject 中找到一些摘录。 例如:我有这门课: [Serializ
Fastjson是一个Java语言编写的高性能功能完善的JSON库。将解析json的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协
实际项目中,我们经常需要使用序列化工具来存储和传输对象。目前用得比较多的序列化工具有:jackson、fastjson、kryo、protostuff、fst 等,本文将简单对比这几款工具序列化和反序
我想要使用 fastJSON 反序列化部分数据失败。 class A { public String a; } 数据 {"a": "a", "b": "b" } 使用 A objectA =
我就废话不多说了,大家还是直接看代码吧~ ? 1
基础部分 1. fastjson 简介 fastjson是一个java库,可用于将java对象转换为json表示。它也可以被用来将一个json字符串转换成一个等效的java对象。在转换速度上应该
第一种情况是从后台拿到数据,进行反序列化,反序列化格式时间:试了一下很多网上的方法,最后发现还是在实体类上面的日期字段加上如下注解,可以完成格式化操作,否则默认就都是时间戳的格式: @JSONFi
一:hibernate-validator 基础 1. 简介: 通过使用注解annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值的合法性. 2. 作用:
===== UPDATED 8/20/2016 ===== latest version of fastjson can now handle Dictionary type correctly, m
我正在尝试在 Kotlin 代码中使用 fastjson 解析对象。但是当我使用 JSON.parseObject 时发生异常,以下是详细信息: 我的数据类: import com.aliba
我无法在现有线程中找到我的问题的答案。我有这个 JSON 字符串: { "Count": 4, "Result:000": { "Score": 4.571,
我正在使用 fastJSON我遇到了一个问题。我无法将 JSON 字符串转换为对象集合。 我认为它可以解决这个问题,但也许我做错了或被误解了。 Handles polymorphic collecti
为了将空字符串转换为“”,引入了FastJsonHttpMessageConverter。 Controller 定义为: 定义的请求模型为:enter image description here
我是一名优秀的程序员,十分优秀!