場(chǎng)景:json格式轉(zhuǎn)化時(shí)對(duì)于int型數(shù)據(jù)有長(zhǎng)度限制觉渴,若是數(shù)據(jù)過(guò)長(zhǎng),轉(zhuǎn)化后會(huì)導(dǎo)致數(shù)據(jù)不準(zhǔn)確的情況徽惋。使用String型可以避免這個(gè)情況:
//將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