FastJson

本文介绍FastJson的特点及其在JSON对象和JSON字符串之间的转换方法。FastJson以其速度快、功能强大且零依赖著称,适用于普通JDK类的序列化与反序列化。文中详细解释了如何通过FastJson进行不同类型JSON数据的解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FastJson使用


比较关注的是JSON对象和JSON字符串之间的转换

1.FastJson特点

  1. FastJson数度快,无论序列化和反序列化,都是当之无愧的fast
  2. 功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
  3. 零依赖(没有依赖其它任何类库)

2.FastJson的三个类

  1. JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换
  2. JSONObject:fastJson提供的json对象
  3. JSONArray:fastJson提供json数组对象

3.JSON格式字符串和JSON对象之间转换

//json字符串-简单对象型
private static final String  JSON_OBJ_STR = "{\"studentName\":\"lily\",\"studentAge\":12}";

//json字符串-数组类型
private static final String  JSON_ARRAY_STR = "[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]";

//复杂格式json字符串
private static final String  COMPLEX_JSON_STR = "{\"teacherName\":\"crystall\",\"teacherAge\":27,\"course\":{\"courseName\":\"english\",\"code\":1270},\"students\":[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]}";

3.0统一通用的相互转换

//记得这两条代码,可以不管一下的分类转换
JSONObject jsonObject = JSON.parseObject(JSON_STR);
Strign jsonStr = JSON.toJSONString(jo);

3.1 json字符串-简单对象型与JSONObject之间的转换

JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);
String jsonString = JSONObject.toJSONString(jsonObject);

3.2 json字符串(数组类型)与JSONArray之间的转换

JSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);
String jsonString = JSONArray.toJSONString(jsonArray);

3.3 复杂json格式字符串与JSONObject之间的转换

JSONObject jsonObject = JSONObject.parseObject(COMPLEX_JSON_STR);
String jsonString = JSONObject.toJSONString(jsonObject);

转载于:https://www.cnblogs.com/nadech/p/9268266.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值