赞
踩
1.2.44 升级 到 2.0.32
- <properties>
- ...
- <fastjson.version>2.0.32</fastjson.version>
- ...
- </properties>
- ...
- <dependencyManagement>
- <dependencies>
- ...
- <!-- fastjson依赖 -->
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>${fastjson.version}</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba.fastjson2</groupId>
- <artifactId>fastjson2</artifactId>
- <version>${fastjson.version}</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba.fastjson2</groupId>
- <artifactId>fastjson2-extension</artifactId>
- <version>${fastjson.version}</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba.fastjson2</groupId>
- <artifactId>fastjson2-extension-spring5</artifactId>
- <version>${fastjson.version}</version>
- </dependency>
- ...
- </dependencies>
- </dependencyManagement>

即将旧
com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
替换新:
com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter
- import com.alibaba.fastjson2.JSONWriter;
- import com.alibaba.fastjson2.support.config.FastJsonConfig;
- import com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter;
- import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.http.MediaType;
- import org.springframework.http.converter.HttpMessageConverter;
- import org.springframework.lang.NonNull;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
- import org.springframework.web.util.UrlPathHelper;
-
- import java.util.ArrayList;
- import java.util.List;
-
-
- @Configuration
- public class MyWebMvcConfig implements WebMvcConfigurer {
-
- ...
-
- @Override
- public void extendMessageConverters(@NonNull List<HttpMessageConverter<?>> converters) {
- FastJsonHttpMessageConverter fasHttpMessageConverter = new FastJsonHttpMessageConverter();
- FastJsonConfig fastJsonConfig = fasHttpMessageConverter.getFastJsonConfig();
- // 个性化输出定义
- fastJsonConfig.setWriterFeatures(
- JSONWriter.Feature.WriteNullStringAsEmpty,
- JSONWriter.Feature.WriteMapNullValue,
- JSONWriter.Feature.WriteNullBooleanAsFalse);
-
- List<MediaType> supportedMediaTypes = new ArrayList<>(2);
- supportedMediaTypes.add(MediaType.APPLICATION_JSON);
- fasHttpMessageConverter.setSupportedMediaTypes(supportedMediaTypes);
-
- converters.add(0, fasHttpMessageConverter);
- }
-
- ...
- }

即将项目中旧
com.alibaba.fastjson.JSONObject
换成新
com.alibaba.fastjson2.JSONObject
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。