fastjson在官网的定义号称最小最快 多态的json序列化工具。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。

JSON这个类是fastjson API的入口,主要的功能都通过这个类提供。下面是这个类的重要几个方法介绍:

序列化API

package com.alibaba.fastjson;public abstract class JSON {// 将Java对象序列化为JSON字符串,支持各种各种Java基本类型和JavaBeanpublic static String toJSONString(Object object, SerializerFeature... features);// 将Java对象序列化为JSON字符串,返回JSON字符串的utf-8 bytespublic static byte[] toJSONBytes(Object object, SerializerFeature... features);// 将Java对象序列化为JSON字符串,写入到Writer中public static void writeJSONString(Writer writer, Object object, SerializerFeature... features);// 将Java对象序列化为JSON字符串,按UTF-8编码写入到OutputStream中public static final int writeJSONString(OutputStream os, // Object object, // SerializerFeature... features);
}

JSON字符串反序列化API

package com.alibaba.fastjson;public abstract class JSON {// 将JSON字符串反序列化为JavaBeanpublic static <T> T parseObject(String jsonStr, Class<T> clazz, Feature... features);// 将JSON字符串反序列化为JavaBeanpublic static <T> T parseObject(byte[] jsonBytes,  // UTF-8格式的JSON字符串Class<T> clazz, Feature... features);// 将JSON字符串反序列化为泛型类型的JavaBeanpublic static <T> T parseObject(String text, TypeReference<T> type, Feature... features);// 将JSON字符串反序列为JSONObjectpublic static JSONObject parseObject(String text);
}

Demo

parse Tree

import com.alibaba.fastjson.*;JSONObject jsonObj = JSON.parseObject(jsonStr);

parse POJO

import com.alibaba.fastjson.JSON;Model model = JSON.parseObject(jsonStr, Model.class);

parse POJO Generic

import com.alibaba.fastjson.JSON;Type type = new TypeReference<List<Model>>() {}.getType();
List<Model> list = JSON.parseObject(jsonStr, type);

convert POJO to json string

import com.alibaba.fastjson.JSON;Model model = ...;
String jsonStr = JSON.toJSONString(model);

convert POJO to json bytes

import com.alibaba.fastjson.JSON;Model model = ...;
byte[] jsonBytes = JSON.toJSONBytes(model);

write POJO as json string to OutputStream

import com.alibaba.fastjson.JSON;Model model = ...;
OutputStream os;
JSON.writeJSONString(os, model);

write POJO as json string to Writer

import com.alibaba.fastjson.JSON;Model model = ...;
Writer writer = ...;
JSON.writeJSONString(writer, model);

总结:

更多关于fastjson的知识可以去w3c去了解:https://www.w3cschool.cn/fastjson/

Alibaba fastjson 序列化与反序列化相关推荐

  1. 【Android Protobuf 序列化】Protobuf 性能测试 ( fastjson 序列化与反序列化 | gson 序列化与反序列化 | 三种序列化与反序列化性能对比 )

    文章目录 一.导入依赖库 二.构造 JavaBean 三.fastjson 序列化与反序列化 四.gson 序列化与反序列化 五.完整代码 1.主界面代码 2.JSON 测试代码 3.执行结果 六.参 ...

  2. com.alibaba.fastjson 序列化 反序列

    fastjson  序列化 反序列 目录 fastjson  序列化 反序列 序列化 SerializeWriter成员变量 一 SerializeWriter成员函数 1 序列化整形数字 2 序列化 ...

  3. Fastjson 序列化,反序列化Map对象排序问题(字符串转map,map转字符串)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/61194594 背景 记录项目中遇到的 关于 ...

  4. Android 中的Json解析工具fastjson 、序列化、反序列化

    Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括"序列化"和&qu ...

  5. Java—基于Fastjson的JSON串序列化和反序列化模板总结

    关注微信公众号:CodingTechWork,一起学习进步. 介绍 模板需求说明   开发中经常遇到前端传递过来的JSON串的转换,后端需要解析成对象,有解析成List的,也有解析成Map的.   我 ...

  6. FastJson实现复杂对象序列化与反序列化

    一.认识FastJson 1.优势 fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果说明比gson快大约6倍,fastjson采用独创的算法 ...

  7. Redis Fastjson进行序列化和反序列化

    之前写过redis相关的代码,发现只有Jackson的序列化方式,而Fastjson的序列化和反序列化速度是高于Jackson的,所以这里需要自己实现Fastjson的序列化方式. 1.fastjso ...

  8. fastjson 序列化 不包括转义字符_CVE-2020-14644 weblogic iiop反序列化漏洞分析

    报告编号:B6-2020-081101 报告来源:360CERT 报告作者:ph4nt0mer 更新日期:2020-08-11 0x01 weblogic 受影响版本 Oracle WebLogic ...

  9. java get方法不序列化_java常用序列化与反序列化方法

    序列化工具类 序列化即将对象序列化为字节数组,反序列化就是将字节数组恢复成对象. 主要的目的是方便传输和存储. 序列化工具类: public class SerializeUtil { private ...

最新文章

  1. 制造业智能化的下一站——人与机器的协作
  2. 【面试】Java集合篇--图解HashMap的put方法的具体流程
  3. 26岁!年入100万,两周把 Github 项目推向全球榜首,他是怎么做的?
  4. 常见运行时异常 java 114982568
  5. c/c++ 数组和指针
  6. Linux下的whoami命令
  7. 常见移动机器人轮直径校准(图片版)
  8. ubuntu之更新cmake版本
  9. 选项卡 || 图片切换
  10. redis 备份导出rdb_Redis学习——Redis持久化之RDB备份方式保存数据
  11. linux实现设备在uboot状态下利用TFTP和NFS加载内核镜像和根文件系统
  12. 【人脸识别】基于matlab GUI LBP人脸识别【含Matlab源码 1282期】
  13. python requests 代理ip被禁_python requests 测试代理ip是否生效
  14. 计算机上什么键有存储,电脑保存的快捷键是什么_电脑知识
  15. wps html编辑表格,手机wps中怎样编辑表格?手机wps编辑表格的方法
  16. 软考英文缩写_计算机软件常见英文缩写及对应全称
  17. 仿微信发朋友圈获取定位
  18. 由kobject_create_and_add全面了解kobject
  19. 注意到函数preg_replace_callback和preg_replace
  20. 启示录:TOD分类及用地功能结构组成

热门文章

  1. Android网络编程之Http请求服务器数据(POST方式)
  2. 夜光 带你走进微信小程序研发(三)
  3. 【腾讯Bugly干货分享】打造“微信小程序”组件化开发框架
  4. 云师大计算机科学与技术,云南师范大学信息学院
  5. 在OpenJWeb平台中实现主动扫码(商家主动出示支付二维码)
  6. VS 杂项文件全面解决方法
  7. 网页前端培训(CSS)
  8. amd4200温度_解决AMD 64x2 CPU温度高自动关机终级方法
  9. android 方法技巧
  10. C#用Replace把字符替换成空