java - 如何在ajax中从jsp返回列表作为JSON对象?

标签 java ajax json jsp

这是我的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/

相关文章:

java - 无法解析符号 'ActivityCompat' 和 'content'

java - 哪些图像格式可以在 JavaFX 中调整大小

php - 从 MySQL 数据库读取数据到 HTML 表?

ASP.NET 在使用 PageMethods 回发之间保留 label.text 值的最佳方法

iOS数据过滤错误

json - 解析错误 : Invalid numeric literal at line 1, 第 9 列

java - 从资源文件夹中找不到文件

java - 如何通过 Java 使用 Selenium 自动化自动提示菜单

javascript - Ajax数据解析

php - 需要从 json 值中删除反斜杠