fastjson返回结果会把字段是String类型的null返回成""
时间: 2024-03-06 14:47:19 浏览: 49
springboot中用fastjson处理返回值为null的属性值
是的,Fastjson在默认情况下会将字符串类型的null值解析为空字符串""。这是因为在JSON中,null值是一个特殊的值,而字符串类型的null值没有特殊的表示方法。如果你想要将字符串类型的null值解析为null而不是空字符串,可以通过设置JSONSerializer的config属性来实现。具体方法是:
```
SerializeConfig config = new SerializeConfig();
config.put(String.class, new ObjectSerializer() {
@Override
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
if (object == null) {
serializer.writeNull();
} else {
serializer.write(object.toString());
}
}
});
String jsonString = JSON.toJSONString(yourObject, config);
```
这样就可以将字符串类型的null值解析为null了。
阅读全文