您现在的位置是:主页 > news > 黎城网站建设/网页制作三大软件

黎城网站建设/网页制作三大软件

admin2025/4/28 21:34:10news

简介黎城网站建设,网页制作三大软件,深圳市建设管理中心网站,湛江市工程建设领域网站一、问题出现场景 在controller层将实体类的list集合放入ModelMap中,方法通过ResponseBody注解进行转json串返回给视图 二、发生问题 在视图中查看当前获取的json串,发现加上JSONField(serialize false)注解的字段也被序列化出来了。 三、分析原因 Sp…

黎城网站建设,网页制作三大软件,深圳市建设管理中心网站,湛江市工程建设领域网站一、问题出现场景 在controller层将实体类的list集合放入ModelMap中,方法通过ResponseBody注解进行转json串返回给视图 二、发生问题 在视图中查看当前获取的json串,发现加上JSONField(serialize false)注解的字段也被序列化出来了。 三、分析原因 Sp…

一、问题出现场景
在controller层将实体类的list集合放入ModelMap中,方法通过@ResponseBody注解进行转json串返回给视图

二、发生问题
在视图中查看当前获取的json串,发现加上@JSONField(serialize = false)注解的字段也被序列化出来了。

三、分析原因
Sprintboot默认是通过jackson来转换JSON的,@JSONField(serialize = false)是FastJson的注解,Springboot使用jackson进行转JSON的时候并不会扫描这个注解。

四、解决方法
在Springboot启动类中添加如下配置

@Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() {FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig = new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);fastConverter.setFastJsonConfig(fastJsonConfig);HttpMessageConverter<?> converter = fastConverter;return new HttpMessageConverters(converter);}

参考文章 
https://blog.csdn.net/qq_42928492/article/details/100576739
https://blog.csdn.net/Leon_190/article/details/96160778

个人觉得,直接使用springboot内置的序列化工具Jackson即可,因为上述的方式,会导致序列化后的内容,顺序变乱
Jackson 不序列化某个字段的方法,可参考博文
https://blog.csdn.net/zhanjia/article/details/108937875