我正在使用服务器端的java进行web开发,并在客户端使用javascript ...我使用post方法返回一个json函数访问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());
}
之后在javascript中我使用for循环访问officelist json
alert(officelist[i].createdDate);
此警报返回[对象对象]
更新:我的问题不是关于alert()只是为了你的理解目的我输入了代码,无论我在哪里使用json,日期返回一个对象...如何将该对象转换为javascript日期或字符串..
答案 0 :(得分:0)
我认为您的问题出现在List<LocateOffice>
JSONArray.fromObject(Object object)
方法会将您的“对象”转换为JSONArray
对象。该方法的工作方式是检查要转换的对象的类型。 JSONArray
个对象只接受Boolean
,JSONArray
,JSONObject
,Number
,String
或JSONNull object
类型的值。< / p>
JSONObject
只接受相同的类型,因此我认为您需要手动浏览列表并将任何不兼容的对象转换为兼容对象(例如,将Date
转换为{{1}然后将其放入String
)。
希望有所帮助。