簡體   English   中英

JSONArray返回日期作為對象?

[英]JSONArray returning date as an object?

我正在用服務器端的Java和客戶端的javascript進行Web開發...我使用返回json的post方法訪問java函數...返回時我通過json數組獲取所有值,但fieild返回的日期為[對象對象] ...如何將該對象轉換為日期?

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());
            }

之后,當我使用for循環訪問officelist json時,在javascript中

alert(officelist[i].createdDate);

此警報返回[Object object]

更新:我的問題不是關於alert()只是出於您的理解目的,我輸入了這樣的代碼,無論我在哪里使用json,日期都將返回一個對象...如何將該對象轉換為javascript日期或字符串...

我認為您的問題出在List<LocateOffice>中不兼容的字段類型中

JSONArray.fromObject(Object object)方法會將您的“對象”轉換為JSONArray對象。 該方法的工作方式是檢查要轉換的對象的類型。 JSONArray對象僅接受BooleanJSONArrayJSONObjectNumberStringJSONNull object類型的Boolean

JSONObject只接受相同的類型,所以我認為您需要手動瀏覽列表並將所有不兼容的對象轉換為兼容的對象(例如,將Date轉換為String ,然后將其放入JSONArray )。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM