java的json api下载_Fastjson 常用API介绍及下载地址(推荐)

fastjson是一个java语言编写的高性能功能完善的json库。将解析json的性能提升到极致,是目前java语言中最快的json库。fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、web输出、android客户端等多种应用场景。

github下载地址:

maven中的依赖:

com.alibaba

fastjson

1.2.21

android版本

com.alibaba

fastjson

1.1.55.android

主要api:

fastjson入口类是com.alibaba.fastjson.json,主要的api是json.tojsonstring,和parseobject。

package com.alibaba.fastjson;

public abstract class json {

public static final string tojsonstring(object object);

public static final t parseobject(string text, class clazz, feature... features);

}

fastjson api入口类是com.alibaba.fastjson.json,常用的序列化操作都可以在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 parseobject(string text, class clazz); // 把json文本parse为javabean

public static final jsonarray parsearray(string text); // 把json文本parse成jsonarray

public static final list parsearray(string text, class 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。

序列化:

string jsonstring = json.tojsonstring(obj);

反序列化:

vo vo = json.parseobject("...", vo.class);

泛型反序列化:

import com.alibaba.fastjson.typereference;

list list = json.parseobject("...", new typereference>() {})

fastjson的性能如何?

json.tojsonstring(obj, serializerfeature.disablecircularreferencedetect)

vo vo = json.parseobject(“…”, vo.class, feature.disablecircularreferencedetect)

fastjson性能比gson怎样?

fastjson可以运行在android上么?

fastjson有专门的for android版本,去掉不常用的功能。jar占的字节数更小。git branch地址是:

fastjson如何处理日期

fastjson处理日期的api很简单,例如:

json.tojsonstringwithdateformat(date, "yyyy-mm-dd hh:mm:ss.sss")

使用iso-8601日期格式

json.tojsonstring(obj, serializerfeature.useiso8601dateformat);

全局修改日期格式

json.deffault_date_format = "yyyy-mm-dd";

json.tojsonstring(obj, serializerfeature.writedateusedateformat);

反序列化能够自动识别如下日期格式:

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文本

ps:fastjson 常用api

一、json字符串的数据解析

1.json字符串 ---> jsonobject或者jsonarray【好处就是当你没有bean的model类时,可以直接获取相关数据】

object parse(string text)【这是下面2个方法的合集,是大招!】

jsonobject parseobject(string text)

jsonarray parsearray(string text)

2.json字符串 ---> bean对象【好处是如果你有model,你可以解析为java对象然后继续操作】

t parseobject(string text, class clazz) //一个bean对象的解析生成

list parsearray(string text, class clazz) //多个bean对象的解析生成

二、java对象的json格式化

1.bean对象转json字符串

string tojsonstring(object object)

string tojsonstring(object object, boolean prettyformat)

2.java对象转换为jsonobject或者jsonarray

【是大招,单个bean对象能转,list集合也能转】,有了这一步,再来个tostring就ok了。

object tojson(object javaobject);

总结

以上所述是小编给大家介绍的fastjson 常用api介绍及 下载地址,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值