2014-09-24 62 views
0

这是我的JSP文件...如何从ajax中的jsp中将列表作为JSON对象返回?

<%@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(); 
%> 

我得到了我的列表,...

[{SaleNo=1, DisplayNo=K 1}, {SaleNo=2, DisplayNo=KC 1}] 

我想回到这个列表作为JSON。 但它返回错误,我怎么能做到这一点?

回答

1

您需要在字符串周围添加引号,并使用冒号而不是等号。数字不需要引号。

您的JSON应该是这样的......

[{"SaleNo":1, "DisplayNo":"K 1"}, {"SaleNo":2, "DisplayNo":"KC 1"}]

+0

喔yes..that意味着我必须转换列表JSON类型.. – 2014-09-24 09:51:39

相关问题