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框架前端与后端如何联系

ssm框架中controller层为何不能使用JSON.parseArray方法?

javascript中如何传个数组到后台String [ ] 接收?

java对象怎么转成json数组 传到前台页面

怎样将json数据转换成匿名数组或者泛型对象(c#)

我自己组装的json数据 传到后台 会部分丢失 是为啥 js,json,后台