首先需要再spring boot的啟動類總添加如下的配置:
/**
* @Description: 解決注解@JSONField(name="native")不能生效的問題 需要配置fastjson
* @author han
* @date
*/
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}
在java對象上需要映射成java關鍵字的字段上添加如下的注解:(由於本人使用的是阿里的fastjson進行json使用下面注解,使用其他的json包配置方式以及注解會不同)
@JSONField(name = "native")
private List<Native> natives;