七叶笔记 » java编程 » springboot返回值转成JSONString的处理方式

springboot返回值转成JSONString的处理方式

返回值转成JSONString的处理

主要需求描述

有些返回值中的null需要转换成“”或[],另外有些返回值需要把null给屏蔽掉。

解决方法

一(很lowb)

所有的返回值均采用string,在返回值之前,自己特殊处理成JSONString,然后返回给前端即可。

二(比较正统)

通过配置FastJsonConfig,配置类如下: 

这里解释一下PropertyFilter类中的apply方法,

首先3个参数:

object:可以理解成需要转成json的对象name:字段名(属性名)value:字段值(属性值)

返回值是一个boolean值,为true时,则对应转成成jsonstring,为false时,则过滤掉。

这里类型为MessageFor841且它的属性字段为null时返回false,表示此字段过滤掉。

其他类型null字段转成""或[] 

JSON.toJSONString

后端想将HashMap类型数据返回成json字符串

即导入并使用JSON.toJSONString

使用前提

pom.xml

使用页需自己写入下列语句,否则无法自行导入

使用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。

相关文章