在 Spring 中集成 Fastjson2

您所在的位置:网站首页 redistemplate在哪个包 在 Spring 中集成 Fastjson2

在 Spring 中集成 Fastjson2

2023-11-18 00:07| 来源: 网络整理| 查看: 265

在 Spring 中集成 Fastjson2 0. 依赖配置

Fastjson2采用多module的结构设计,对SpringFramework等框架的支持现独立在extension包中。

Maven:

com.alibaba.fastjson2 fastjson2-extension-spring5 2.0.42 or com.alibaba.fastjson2 fastjson2-extension-spring6 2.0.42

Gradle:

dependencies { implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.42' } or dependencies { implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.42' }

2.0.23版本之后为了兼容Spring 5.x / 6.x,将不同版本独立开不同的依赖包。 如使用2.0.23之前的版本,请参考:

Maven:

com.alibaba.fastjson2 fastjson2-extension 2.0.x

Gradle:

dependencies { implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.x' } 1. 参数配置

Fastjson2对于序列化和反序列化的行为进行了重新设计,所以FastJsonConfig也会重新适配。

Package: com.alibaba.fastjson2.support.config.FastJsonConfig

Attributes:

参数 类型 描述 charset Charset 指定的字符集,默认UTF-8 dateFormat String 指定的日期格式,默认yyyy-MM-dd HH:mm:ss writerFilters Filter[] 配置序列化过滤器 writerFeatures JSONWriter.Feature[] 配置序列化的指定行为,更多配置请见:Features readerFilters Filter[] 配置反序列化过滤器 readerFeatures JSONReader.Feature[] 配置反序列化的指定行为,更多配置请见:Features jsonb boolean 是否采用JSONB进行序列化和反序列化,默认false symbolTable JSONB.SymbolTable JSONB序列化和反序列化的符号表,只有使用JSONB时生效 2. 在 Spring Web MVC 中集成 Fastjson2

在Fastjson2中,同样可以使用FastJsonHttpMessageConverter 和 FastJsonJsonView 为 Spring MVC 构建的 Web 应用提供更好的性能体验。

2.1 Spring Web MVC Converter

使用 FastJsonHttpMessageConverter 来替换 Spring MVC 默认的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化和反序列化速度。

Package: com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter

Example:

@Configuration @EnableWebMvc public class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3