场景:json格式转化时对于int型数据有长度限制,若是数据过长,转化后会导致数据不准确的情况。使用String型可以避免这个情况:
//将Id字段改为String型
ValueFilter filter =new ValueFilter() {
@Override
public Objectprocess(Object object, String name, Object value) {
String idKey ="id";
if(idKey.equals(name)) {
return value.toString();
}
return value;
}
};
return JSONObject.toJSONString(result, filter);
其他情况参考:https://github.com/alibaba/fastjson/wiki/SerializeFilter