解决方案 »

  1.   

    调试数据:
    mylist[]=1&mylist[]=2&mylist[]=3&mymap[key]=value
    这个是个怎么传参方式?
    数组传也应该是:mylist=1&mylist=2&mylist=3
      

  2.   

    楼主没有用spring框架 就只有用java  json的API来处理 ,  你把所有的结果 {"mylist":[1,2,3],"mymap":{"key":"value"}}; 当成字符串传到后台。具体解析给你给链接吧 很简单。。http://blog.sina.com.cn/s/blog_663bfedc0100tap3.html
      

  3.   

    谢谢大家的回答,这个问题已经解决了。思路如下,
    不管对于什么json对象,我都把它拼接成jsonarray(前后加“[”和“]”),我只需把这个字符串解析成一个List对象,然后再get(0)即是我想要的对象,这样,我就不需要用正则表达式判断,这个json字符串是{},[],还是简单的键值对然后再一个一个处理成对象,代码如下Map<String, String[]> map = request.getParameterMap();
    Gson gson = new Gson();
    Iterator<String> keyit = map.keySet().iterator();
    while (keyit.hasNext()) {
    String key = keyit.next();
    String value = "[" + map.get(key)[0] + "]";
    List result = gson.fromJson(value, List.class);
    request.setAttribute(key, result.get(0));
    }