/*
* 第一種:在物件響應欄位前加註解,這樣生成的json也不包含該欄位。
* @jsonfield(serialize=false)
*private string name;
*//*
* 第二種:在物件對應字段前面加transient,表示該欄位不用序列化,即在生成json的時候就不會包含該字段了。
* private transient string name;
*//*
* 第三種:使用fastjson的***
* propertyfilter profilter = new propertyfilter()
return true;
} };
json = json.tojsonstring(user, profilter);
system.out.println(json);
*//*
* 第四種,直接填寫屬性
* ******propertyprefilter filter = new ******propertyprefilter(ttown.class, "id","townname");
response.getwriter().write(jsonobject.tojsonstring(townlist,filter));
*/自己寫的另外的方法:
public voidtestjson() ;
string jsonstr = "]" +
"}";string jsonarray = jsonstr.split(",");
stringbuffer sb = new stringbuffer();
for (int i = 0
; i < str.length
; i++) }}
}string newstr = null;
if (sb.tostring().contains("
if (newstr.contains("}}")) }"
, "}");
} if (newstr.contains(",}")) "
, "}");
} system.out
.println(newstr);
}
fastjson 過濾不需要的字段或者只要某些字段
第一種 在物件響應欄位前加註解,這樣生成的json也不包含該欄位。jsonfield serialize false private string name 第二種 在物件對應字段前面加transient,表示該欄位不用序列化,即在生成json的時候就不會包含該字段了。private transie...
fastjson 過濾掉不需要序列化的屬性
第一種方式,使用propertyfilter。可根據屬性名稱或屬性值進行過濾。propertyfilter filter new propertyfilter false 無需序列化,不過濾出來 return false serializewriter out new serializewriter...
gbase入庫時過濾不需要的字段
背景 接入乙個檔案有10列,但是有用的可能就4列,多的字段入庫影響速度,又占用空間,gbase支援入庫時過濾,如下。1.有乙個表有2列。phone,imsi 2.檔案有4列,分割 3.執行入庫命令 load data infile into table test.jiangwen test fiel...