ssm框架如何将存有json对象的数组传到后端并接受
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssm框架如何将存有json对象的数组传到后端并接受相关的知识,希望对你有一定的参考价值。
参考技术A 数据给后台,如果没有框架的话,后台从request中拿到的只能是字符串或字符串数组,因为js没有集合的概念。你可以把数据封装成json格式的数组往后台传,或者直接用request.getParameterValues("id")获得字符串数组再转成集合。可以使用这种方法获取前台数据:
Arrays.asList(request.getParameterValues("id")); 参考技术B ssm框架是后端用的,你滴,明白?
java对象怎么转成json数组 传到前台页面
你会js吗,你就用Java生成一个js数组发到前台啊,或者使用js框架,eg:dwr,jquery ,reurn 一个json格式的页面 也可以。JSONArray ja = JSONArray.fromObject(list);
out.print(ja.toString()); 参考技术A String name=request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try
List list=dizhiservice.getbyname(name);
StringBuffer sb = new StringBuffer();
sb.append("[");
for (int i = 0; i < list.size(); i++)
Object[] obj = (Object[])list.get(i);
sb.append("");
sb.append("\"" + "id" + ":"+"\"" + obj[0] +"\""+",");
sb.append("\"" + "name" + ":"+"\"" + obj[1] +"\""+",");
sb.append("\"" + "phone" + ":"+"\"" + obj[2] +"\""+",");
sb.append("\"" + "adrress" + ":"+"\"" + obj[3] +"\""+",");
sb.append("");
if(i!=list.size()-1)
sb.append(",");
sb.append("]");
out.println(sb.toString());
System.out.println(sb.toString());
以上是关于ssm框架如何将存有json对象的数组传到后端并接受的主要内容,如果未能解决你的问题,请参考以下文章
ssm框架中controller层为何不能使用JSON.parseArray方法?