在 Spring 中集成 Fastjson2 |
您所在的位置:网站首页 › redistemplate在哪个包 › 在 Spring 中集成 Fastjson2 |
在 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.42Gradle: 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.xGradle: 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 |