宝哥软件园

Spring MVC FastJson Swagger集成完整示例教程

编辑:宝哥软件园 来源:互联网 时间:2021-08-31

基本组件

1.fastjson简介

Fastjson是一个Java库,可以用来将Java对象转换成json表示。它还可以用于将JSON字符串转换为等效的Java对象。转换速度应该是最快的,而且几乎已经成为项目的标准(在ajax请求和接口开发中,一般用fastjson代替jackson)。

github:https://github.com/alibaba/fastjson(本地下载)

特征:

在服务器端和安卓客户端提供最佳性能。提供简单toJSONString()和parseObject()方法的Java对象被转换为JSON,反之亦然。允许从JSON转换现有的不可更改的对象。广泛支持JSON Java泛型允许自定义表示对象支持任何复杂的对象(深度继承层次和泛型类型的广泛使用)。主要特点:

FAST fast(比任何其他基于Java的解析器和生成器(包括jackson)都快)功能强大(支持常见的JDK类,包括任何Java Bean类、Collection、Map、Date或enum)零依赖(不依赖于除JDK之外的任何其他类库)支持注释2。fastjson api

Fastjson API入口类是com.alibaba.fastjson.json,常用的序列化操作可以通过JSON类上的静态方法直接完成。

//将JSON文本解析为JSONObject或JSON数组公共静态最终对象解析(字符串文本);//将JSON文本解析为JSON对象公共静态最终JSON对象解析对象(字符串文本);//将JSON文本解析为JavaBean公共静态final t解析对象(字符串文本、类类);//将JSON文本解析成JSON数组公共静态最终JSON数组解析数组(字符串文本);//将JSON文本解析为JavaBean集公共静态final t listt解析数组(字符串文本,类类);//将JavaBean序列化为JSON文本公共静态最终字符串tojsonstring(对象对象);//将JavaBean序列化为格式化的JSON文本公共静态最终字符串tojsonstring (object对象,布尔蛮格式);//将JavaBean转换为JSONObject或将jsonarraypublic静态最终对象转换为JSON(对象javaobject);JSONArray:相当于ListObject

等效于映射字符串,对象

SerializeConfig:是一些序列化过程的特殊配置,例如格式化一些字段(日期、枚举等)。)

SerializeWriter:相当于StringBuffer

序列化功能属性:

QuoteFieldNames输出键时使用双引号。默认值为true。使用单引号使用单引号而不是双引号。默认值为false。是否输出false WriteMapNullValue。默认值为假。WriteEnumusingTostringEnum输出名称()或原始值,默认值为false。false useywhere Date format Date Date以ISO8601格式输出,默认值为false。如果writeulllistasempty列表字段为空,则输出为[]而不是空。如果为null,则输出为“”,而不是null。如果为null,则输出为0而不是null。如果为空,输出为0。输出为假,不为空。如果为真,则类中Get方法对应的字段为tr

更多资讯
游戏推荐
更多+