當Json數據中的key為Java關鍵字時,在定義實體類的時候不能對該字段進行聲明,所以需要對字段進行特殊處理


首先需要再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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM