FastJSON使用筆記
阿新 • • 發佈:2017-06-10
username -s int 問題 但是 ros public json println
雖然使用FastJSON來生成JSON數據非常簡單,但是我在實際使用過程中還是發現了一些值得註意的地方,比如說:之前寫過的JQuery解析FastJSON生成的JSON數據會出現的錯誤
今天我要記錄一下一些其他的註意點
將對象轉化為json字符串時,如何過濾掉部分字段?
方法一:
在JavaBean對象對應字段前加註解,這樣生成的json也不包含該字段
@JSONField(serialize=false) private String userName;
方法二:
在需要生成JSON的時候使用fastjson的過濾器
PropertyFilter profilter = newPropertyFilter(){ @Override public boolean apply(Object object, String name, Object value) { if(name.equalsIgnoreCase("age")){ //false表示age字段將被排除在外 return false; }return true; } }; json = JSON.toJSONString(user, profilter); System.out.println(json);
我個人推薦使用第二種,雖然代碼多了些,但是如果出現該字段有需要不進行過濾的情況,就不太靈活了
格式化日期時間
再將數據庫中的日期時間生成JSON的時候,可能會出現以毫秒或者是格式不一致的問題,應該如何指定使用的日期時間格式?[email protected]
還是在JavaBean的日期時間字段使用註解
//通過註解對日期轉化為JSON進行格式化 @JSONField (format="yyyy-MM-dd HH:mm:ss") private Date date;
FastJSON使用筆記