2013-04-16 89 views
0

我正在使用Java在serverside和javascript在客戶端的web開發工作...我訪問一個java函數使用post方法,返回一個json ...雖然返回我通過一個json數組獲取所有的值,但日期fieild是以[Object object]的形式返回...如何將該對象轉換爲日期?JSONArray返回日期作爲對象?

List<LocateOffice> officeList = commonService.searchoffice(office, company, ocity, state, area); 
      request.setAttribute("officeList",officeList); 

if(officeList!=null) 
      { 
       JSONArray jsonArray = JSONArray.fromObject(officeList); 
       response.getWriter().print(jsonArray.toString()); 
      } 

後在JavaScript當我使用循環

alert(officelist[i].createdDate); 

此警報的回報訪問officelist JSON [Object對象]

更新:我的問題是不是警報()只是烏爾理解的目的,我輸入的代碼就像那樣,無論我使用那個JSON日期是返回一個對象...如何將該對象轉換爲JavaScript日期或字符串...

+0

可以請您分享JSON數組。 –

+0

這將有助於能夠看到您的代碼。 – Funkytown

+0

@Mahesh Sapkal我已更新我的問題 – Ree

回答

0

我認爲你的問題在List<LocateOffice>

中不兼容的字段類型JSONArray.fromObject(Object object)方法將把你的「對象」轉換爲JSONArray對象。該方法的工作方式是通過檢查要轉換的對象的類型。 JSONArray對象僅接受類型爲Boolean,JSONArray,JSONObject,NumberStringJSONNull object的值。

JSONObject只接受同一類型的,所以我認爲你需要手動完成對你的清單,任何不兼容的對象轉換爲一個兼容的對象(例如打開你的DateString,然後把它放到JSONArray)。

希望有所幫助。

+0

感謝朋友...你做了同樣的事你說b4看到你的答案...我希望有一些其他的方式來轉換日期對象...無論如何感謝您的支持... – Ree