菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
346
0

fastjson

原创
05/13 14:22
阅读数 29675

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器。

① 快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson;

② 强大:Fastjson完全支持https://json.org的标准(也是Google官方网站收录的参考实现之一);支持各种JDK类型;包括基本类型、JavaBean、Collection、Map、Enum、泛型等;

③零依赖:没有依赖其它任何类库除了JDK,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)。

 

 

序列化

序列化就是指 把JavaBean对象转成JSON格式的字符串。

基本序列化

 String json=Json.toJsonString(Object  object);

传入一个对象,将对象转成JSON字符串。

Json对象与json字符串的区别

 

 

JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。

JSONObject:fastJson提供的json对象。

JSONArray:fastJson提供json数组对象。

JSONObject和JSONArray继承了JSON

 

 

 

 

 

 

Eg: List<HashMap> arryList = JSON.parseArray(arryString, HashMap.class);

 

使用fastjson将json字符串转换为map

 

//第一种方式 

Map maps = (Map)JSON.parse(str); 
//第二种方式  
Map mapTypes = JSON.parseObject(str)
//第三种方式
Map mapType = JSON.parseObject(str,Map.class);
//第四种方式 
Map json = (Map) JSONObject.parse(str);
fastjson SerializerFeature详解
https://blog.csdn.net/u010246789/article/details/52539576
Fastjson提供了许多特性支持
1、日期格式化
 FastJSON可以直接对日期类型格式化,在缺省的情况下,FastJSON会将Date转成long。

 

2、使用单引号

 

3、json格式化

 

4、输出空字段

 

 
https://blog.csdn.net/flysun3344/article/details/54707965
 

 

发表评论

0/200
346 点赞
0 评论
收藏
为你推荐 换一批