package com.test;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ShowCountList extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String msite = request.getParameter("msite");
System.out.println("=============="+msite);
//util code ,return map.
ArrayList array = new ArrayList();
Map<String,String> tradeshow = new HashMap<String,String>();
tradeshow.put("tradeshow","2808800008016");
tradeshow.put("count", "12");
array.add(tradeshow);
Map<String,String> tradeshow1 = new HashMap<String,String>();
tradeshow1.put("tradeshow","2808800008016");
tradeshow1.put("count", "30");
array.add(tradeshow1);
//
StringBuffer buffer = new StringBuffer();
buffer.append("[");
int k =0;
for (int i = 0; i < array.size(); i++) {
HashMap map = (HashMap) array.get(i);
buffer.append("{");
Iterator<?> iter = map.entrySet().iterator();
System.out.println("=="+map.size());
int j=0;
while (iter.hasNext()) {
Map.Entry<String, Object> entry = (Map.Entry<String, Object>) iter.next();
buffer.append(entry.getKey()).append(":").append(entry.getValue());
if(++j!=map.size())
buffer.append(",");
}
buffer.append("}");
System.out.println(k);
if(++k != array.size())
buffer.append(",");
}
buffer.append("]");
System.out.println(buffer.toString());
out.println(buffer.toString());
out.flush();
out.close();
}
}
js:
$.ajax({
url:"ShowCountList?msite"+msite,
async:false,
type:"GET",
dateType:"json",
success:function(data) {
alert(data);
var jsonData = eval(data);
//$.each(jsonData, function(index, objVal) {
//alert(objVal["tradeshow"]+","+objVal["count"]);
//});
}
});