切换导航
网站首页
编程语言
前端开发
移动开发
开发工具
程序设计
CMS系统
服务器
数据库
面试题
菜鸟教程
分类导航
HTML
HTML5
JavaScript
CSS
jQuery
Bootstrap
Angularjs
Vue
Dojo
Json
Electron
Node.js
Express
XML
Ajax
Unity
React
Flex
Web前端
微信小程序
支付小程序
百度小程序
大佬教程
前端开发
Json
fastJson
上一篇: fastJson,jackJson,Gson性能比较
下一篇:用NuGet安装NewtonSoft.json
fastJson
Json
发布时间:2022-04-22 发布网站:大佬教程 code.js-code.com
大佬教程
收集整理的这篇文章主要介绍了
fastJson
,
大佬教程
大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一、阿里巴巴FastJson是
一个
Json处理工具包,
包括
“序列化”和“反序列化”两部分,它具备如下特征:
速度最快,测试表明,fastjson具有极快的
性能
,超越任其他的Java Json parser。
包括
自称最快的JackJson;
功能
强大,完全
支持
Java Bean、集合、Map、日期、Enum,
支持
范型,
支持
自省;无依赖,能够直接运行在Java SE 5.0以上版本;
支持
Android;开源 (Apache 2.0)
Fastjson API入口类是co
m.
alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态
方法
直接完成。
public
static
final
Ob
je
ct parse(
Stri
ng text
);
// 把JSON文本parse为JSONOb
je
ct或者JSONArray
public
static
final
JSONOb
je
ct par
SEO
b
je
ct(
Stri
ng text);
// 把JSON文本parse成JSONOb
je
ct
public
static
final
T par
SEO
b
je
ct(
Stri
ng text,Class claz
z)
;
// 把JSON文本parse
为Java
Bean
public
static
final
JSONArray parseArray(
Stri
ng text
);
// 把JSON文本parse成JSONArray
public
static
final
List parseArray(
Stri
ng text,Class claz
z)
;
//把JSON文本parse成JavaBean集合
public
static
final
Stri
ng toJSON
Stri
ng(Ob
je
ct ob
je
ct
);
// 将JavaBean序列化为JSON文本
public
static
final
Stri
ng toJSON
Stri
ng(Ob
je
ct ob
je
ct,
Boole
an
prettyFormat
);
// 将JavaBean序列化为带格式的JSON文本
public
static
final
Ob
je
ct toJSON(Ob
je
ct javaOb
je
ct
);
将JavaBean转换为JSONOb
je
ct或者JSONArray。
二、FastJson解析JSON步骤
A、服务器端将数据转换成json字符串
首先、服务器端项目要导入阿里巴巴的fastjson的
jar包
至builtPath路径下(这些可以到fastjson官网下载:
http
://code.alibabatech.com/wiki/display/FastJSON/Home-zh
)
然后将数据转为json字符串,核心
函数
是:
public static
Stri
ng createJson
Stri
ng(Ob
je
ct
value)
{
Stri
ng alibabaJson = JSON.toJSON
Stri
ng(
value)
;
return alibabaJson;
}
B、客户端将json
字符串转换
为
相应的
javaBean
首先客户端也要导入fastjson的两个
jar包
1、客户端
获取
json字符串
public class
http
Util
{
public static
Stri
ng getJsonContent(
Stri
ng urlStr)
{
try
{
//
获取
http
URLConnection连接对象
URL url = new URL(urlStr
);
http
URLConnection
http
Conn = (
http
URLConnection) url
.o
penConnection(
);
// 设置连接
属性
http
Conn.setConnectTimeout(3000
);