【发布时间】:2014-07-25 09:23:24
【问题描述】:
我的 JSP 中有一个 Ajax 调用,它以 Java 字符串的形式返回一个 JSON 对象。
public void doGet(HttpServletRequest request, HttpServletResponse res) throws IOException, ServletException {
try {
String fromDate = request.getParameter("drFrom");
String toDate = request.getParameter("drTo");
JSONArray jsonArray = chartData.getCCSBJson(fromDate, toDate);
res.setContentType("application/json");
res.getWriter().write(jsonArray.toString());
我可以在不使用jsonArray.toString() 内部res.getWriter().write(jsonArray.toString()); 的情况下将JSON 发送到JSP,因为在将JSON 作为字符串发送后我无法解析JSP 中的JSON。
这与帖子有关:How to parse a JSON object from ajax call in Java Script
【问题讨论】:
-
将
JSONXxx对象转换为String 应该没有问题,因为那是真正的JSON 格式。问题出在您的JSONArray中。发布chartData.getCCSBJson(fromDate, toDate)的代码。或者问题可能出在 JSP 方面。发布您如何在客户端中解析字符串。
标签: java javascript ajax json jsp