Fastjson简单使用方法
发布日期:2021-08-26 12:38:23 浏览次数:3 分类:技术文章

本文共 2731 字,大约阅读时间需要 9 分钟。

一、简单数据的序列化

pubic class UserInfo implements Serializable{ private String name; private int age; public void setName(String name){  this.name=name; } public String getName(){  return name; }  public void setAge(int age){  this.age=age; } public int getAge(){  return age; }} public class TestOne{  public static void main(String[] args){  UserInfo info=new UserInfo();  info.setName("zhangsan");  info.setAge(24);  //将对象转换为JSON字符串  String strJson=JSON.toJSONString(info);  System.out.println("JSON="+strJson); }}

说明:

  1. 关键部分就是上述部分的JSON.toJSONString();
  2. JSON序列化,默认序列化出的JSON字符串中键值对是使用双引号,如果需要单引号的JSON字符串,[eg:String jsonString = JSON.toJSONString(map,   SerializerFeature.UseSingleQuotes);] fastjson序列化时可以选择的SerializerFeature有十几个属性,你可以按照自己的需要去选择使用。  

二、反序列化

public void test3(){ String json="{\"name\":\"chenggang\",\"age\":24}"; //反序列化 UserInfo userInfo=JSON.parseObject(json,UserInfo.class); System.out.println("name:"+userInfo.getName()+", age:"+userInfo.getAge()); }/**泛型的反序列化*/public static void test4(){  String json="{\"user\":{\"name\":\"zhangsan\",\"age\":25}}";  Map
map = JSON.parseObject(json, new TypeReference
>(){}); System.out.println(map.get("user")); }

三、日期格式化

public void test5(){  Date date=new Date();    //输出毫秒值  System.out.println(JSON.toJSONString(date));  //默认格式为yyyy-MM-dd HH:mm:ss    System.out.println(JSON.toJSONString(date, SerializerFeature.WriteDateUseDateFormat));  //根据自定义格式输出日期   System.out.println(JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat));}

说明:

阿里巴巴提供了很多SerializerFeature.XXX 这些都很符合中国人的习惯。比起Jackson各有优劣!

四、基本常用API

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(和上面方法的区别是返回值是不一样的)

 

JackSon下载:http://repo1.maven.org/maven2/com/alibaba/fastjson/ 与   https://yunpan.cn/cu2iEKCZjXfak  访问密码 8291

转载于:https://www.cnblogs.com/LiuChunfu/p/5099248.html

转载地址:https://blog.csdn.net/weixin_33885253/article/details/93311087 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Effective_STL 学习笔记(七) 当使用 new 得指针容器时,记得在销毁容器前 delete 那些指针...
下一篇:编程之美2013资格赛 水结

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月04日 02时29分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

x86so文件装换成arm64位_64位系统正式发布说明及介绍!! 2019-04-21
for循环中取出最大最小 累加_LeetCode之长度最小的子数组 2019-04-21
如何打开老公人脸识别_【话题】南宁已有小区启用人脸识别门禁,有人点赞有人忧... 2019-04-21
makex机器人程序_机器人教育为相城青少年叩开科学世界大门 2019-04-21
一寸照纯红色底图片_Ella陈嘉桦也是“时髦精”,穿玫红色西装配拼色半身裙,高级洋气... 2019-04-21
米哈游客户端笔试题_Garena校招 游戏客户端开发通关面经 2019-04-21
airpodspro没有弹窗_使用AirPods Pro一天的主观感受 2019-04-21
创建物化视图commit_视图及范式 2019-04-21
函数传参字典_Python新手上车17:函数传递任意多个参数 2019-04-21
去掉数组最后一个元素_【一天一大 lee】在排序数组中查找元素的第一个和最后一个位置 (难度:中等) Day20201201... 2019-04-21
秦九韶算法递推公式_算法讲解之复杂度分析 2019-04-21
添加绝对路径_网站中如何添加绝对路径 2019-04-21
python房价数据分析波士顿代码数据_python数据分析-波士顿房价预测-Go语言中文社区... 2019-04-21
redis线程阻塞原因排插_Redis阻塞原因详解 2019-04-21
labview自动保存报表_基于LabVIEW的Excel报表的自动生成功能 2019-04-21
geotool 导出shp_Java 读取shape文件 2019-04-21
mysql 关联更新_MySQL UPDATE多表关联更新 2019-04-21
mysql call_mysql的call用法 call调用函数的例子 2019-04-21
python参数验证_参数验证,Python中的最佳实践 2019-04-21
python画多层网络_在pymn中修改多层网络图 2019-04-21