在项目的实体类中经常需要重写toString()方法, 而如果字段后续做了修改, 也需要重新更新toString()方法, 本文通过fastJson依赖实现所有类的统一格式toString(), 更改字段无需重写toString()
以下介绍使用fastjson和fastjson2的通用, 写出json的策略可根据自己的需求制定, 这里统一使用WriteMapNullValue
1. 使用fastjson
引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>版本</version>
</dependency>
在实体类中重写toString()
@Override
public String toString() {
return JSONObject.toJSONString(this, SerializerFeature.WriteMapNullValue);
}
2. 使用fastjson2
引入依赖
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>版本</version>
</dependency>
在实体类中重写toString()
@Override
public String toString() {
return JSONObject.toJSONString(this, JSONWriter.Feature.WriteMapNullValue);
}