1. 程式人生 > >JSON轉換包含Date日期屬性的物件的List集合報錯問題

JSON轉換包含Date日期屬性的物件的List集合報錯問題

JSONObject轉換帶有Date型別物件的集合時格式問題處理辦法

問題描述:當一個List集合中含有包含Date型別的欄位物件時,而伺服器用JSONObject處理時,其中的日期格式不是我們想發的”yyy-MM-dd”格式

解決辦法:既然有大神或者前輩已經遇到過且有很好的解決辦法之一,這裡我只做一個搬運工!希望能減少學習時間,提高初學者的學習效率!

相關參考網址:
Json-lib:點我下載
使用方法:開始瞭解
Json Api 點選檢視
以上知識完全可以解決這樣上述問題了,需要注意的是(本人情況是用JSONArray才能處理,請根據情況來使用,如果不行可以嘗試用JSONArray來處理):

    List<Order>  recentTenOrders= osi.getRecentTenOrders();

    JsonConfig jsonConfig = new JsonConfig(); 

    jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); 

    JSONArray jsonObject = JSONArray.fromObject(recentTenOrders, jsonConfig);

可能在除錯過程會遇到這樣的問題:
net.sf.json.JSONException: ‘object’ is an array. Use JSONArray instead
解決辦法:

點選檢視
接下來是其它大神的參考資料,個人覺得寫得很好。
Json 和 Jsonlib 的使用:點選參閱2
json-lib之jsonConfig詳細使用:點選參閱3