fastJson的SerializeFilter使用
场景: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