JSONArray将日期作为对象返回?

时间:2013-04-16 11:31:47

标签: java javascript json

我正在使用服务器端的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日期或字符串..

1 个答案:

答案 0 :(得分:0)

我认为您的问题出现在List<LocateOffice>

中的不兼容字段类型中

JSONArray.fromObject(Object object)方法会将您的“对象”转换为JSONArray对象。该方法的工作方式是检查要转换的对象的类型。 JSONArray个对象只接受BooleanJSONArrayJSONObjectNumberStringJSONNull object类型的值。< / p>

JSONObject只接受相同的类型,因此我认为您需要手动浏览列表并将任何不兼容的对象转换为兼容对象(例如,将Date转换为{{1}然后将其放入String)。

希望有所帮助。