import com.fasterxml.jackson.databind.ObjectMapper; @WebServlet("/TestServlet") public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; List<Map<String,Object>> map = new ArrayList<Map<String, Object>>();
// Bean转换成JSON字符串 ObjectMapper mapper= new ObjectMapper(); writer.write(mapper.writeValueAsString(map)); }
map.put(list)
应该就不用转了吧
[{"str1":“obj1”},{"str2":“obj2”}]清晰的结构,自己拼下好了
代码如下,可以再main中测试下;
GsonBuilder gb = new GsonBuilder();
Gson gson = gb.create();
String json = gson.toJson(object)
到了前台后再js里面 var jsonArray = JSON.parse(msg);转换后然后在遍历 for(var o in jsonArray)最后显示就行了
你可以参考一下这个 里面有一些东西就是你想要的
在这里我就以Gson示范吧.
Gson g = new Gson();
g.tojson("你要传的值");
gson包自己去网上下载一个吧.
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L; List<Map<String,Object>> map = new ArrayList<Map<String, Object>>();
// Bean转换成JSON字符串
ObjectMapper mapper= new ObjectMapper(); writer.write(mapper.writeValueAsString(map));
}
StringBuffer jsonStr = new StringBuffer("");
jsonStr.append("{\"total\":" + m.get("BTOTAL") + ",\"rows\":[");
if (list.size() > 0) {
for (Map<String, Object> map : list) {
jsonStr.append("{\"pn\":\""
+ map.get("TC_NEWBOM03")
+ "\","
+ "\"unit\":\""
+ map.get("TC_NEWBOM09")
+ "\","
+ "\"bomNo\":\""
+ map.get("TC_NEWBOM04")
+ "\","
+ "\"bomName\":\""
+ map.get("TC_NEWBOM05")
+ "\","
+ "\"pnRule\":\""
+ map.get("TC_NEWBOM10")+""
.replaceAll("\"", "")
+ "\","
+ "\"pnName\":\""
+ map.get("TC_NEWBOM06")+""
.replaceAll("\"", "") + "\"},");
}
jsonStr = new StringBuffer(jsonStr.substring(0,
jsonStr.length() - 1));
}
jsonStr.append("]}");
w.print(jsonStr.toString());
w.flush();
把分给来吧~