2014-09-24 61 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

相關問題