Json
发布时间:2022-04-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了fastjson生成和解析json数据,序列化和反序列化数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下载地址:https://github.com/alibaba/fastjson/releases
一、阿里巴巴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
ject parse(
String text
);
//把JSON文本parse为JSONObject或者JSONArray
public
static
final
JSONOb
ject par@L_
197_11@b
ject(
String text);
// 把JSON文本parse成JSONObject
public
static
final
T par@L_
197_11@b
ject(
String text,Class claz
z);
// 把JSON文本parse为JavaBean
public
static
final
JSONArray parseArray(
String text
);
// 把JSON文本parse成JSONArray
public
static
final
List parseArray(
String text,Class claz
z);
//把JSON文本parse成JavaBean集合
public
static
final
String toJSON
String(Ob
ject ob
ject
);
// 将JavaBean序列化为JSON文本
public
static
final
String toJSON
String(Ob
ject ob
ject,
Boolean
prettyFormat
);
// 将JavaBean序列化为带格式的JSON文本
public
static
final
Ob
ject toJSON(Ob
ject javaOb
ject
); 将JavaBean转换为JSONOb
ject或者JSONArray。
二、FastJson解析JSON步骤
A、服务器端将数据转换成json字符串
首先、服务器端项目要导入阿里巴巴的fastjson的jar包至builtPath路径下(这些可以到fastjson官网下载:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh
)
然后将数据转为json字符串,核心函数是:
public static String createJsonString(Object value)
{
String alibabaJson = JSON.toJSONString(value);
return alibabaJson;
}
B、客户端将json字符串转换为相应的javaBean
首先客户端也要导入fastjson的两个jar包
1、客户端获取json字符串
public class httpUtil
{
public static String getJsonContent(String urlStr)
{
try
{// 获取httpURLConnection连接对象
URL url = new URL(urlStr);
httpURLConnection httpConn = (httpURLConnection) url
.openConnection();
// 设置连接属性
httpConn.setConnectTimeout(3000);