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

posted @ 2018-04-02 21:38  林被熊烟岛  阅读(577)  评论(0编辑  收藏  举报