这是我的jsp文件...
<%@page import="java.util.*,java.util.List,java.util.ArrayList"%>
<%@ page import="java.io.*,java.sql.*,java.text.*,pis.util.*"%>
<%@ page contentType="application/json; charset=UTF-8" pageEncoding="UTF-8"%>
<%
response.setContentType("application/json");
String LedgerNo=request.getParameter("LedgerNo").trim();
ResultSet rs = dm.getData("SELECT SaleNo , DisplayPrefix ,DisplayNo FROM sale
where CustomerName like '"+ LedgerNo +"'");
List<Map<String, Object>> menuList = new ArrayList<Map<String, Object>>();
while (rs.next()) {
System.out.println("SaleNo.."+rs.getInt(1));
System.out.println("DisplayNo.."+rs.getString(2) +" "+ rs.getString(3));
Map<String, Object> menuMap = new HashMap<String, Object>();
menuMap.put("SaleNo",rs.getInt(1));
menuMap.put("DisplayNo",rs.getString(3) );
menuList.add(menuMap);
}
System.out.println("menuList.."+menuList.toString());
out.println(menuList);
rs.close();
%>
我的 list 是...
[{SaleNo=1, DisplayNo=K 1}, {SaleNo=2, DisplayNo=KC 1}]
我想将此列表作为 JSON 返回。 但它返回错误,我该如何实现这一点?
最佳答案
您需要在字符串周围添加引号并使用冒号而不是等号。您不需要在数字周围加上引号。
你的 JSON 应该是这样的...
[{"SaleNo":1, "DisplayNo":"K 1"}, {"SaleNo":2, "DisplayNo":"KC 1"}]
关于java - 如何在ajax中从jsp返回列表作为JSON对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26013582/