var info ={id:"001",name:"张三",address:"西安"};
$.post("TransitionUser",这里写info 或者json,function(data){
     var result=eval("("+data+")");
     
     });
这样写后台这样得到
request.getparamter("id");//001
request.getparamter("name");//张三
request.getparamter("address");//西安
就可以直接得到前台页面参数;
可是如果json是嵌套的,
比如: var info ={id:"001",name:"abc",address:{"city":"xian","street":"east street"}};
前面2个参数还是可以得到,可是最后一个address参数就得到不了了,我在网上查了一会没找到答案,帮忙解决下,前台尽量别使用第三方的js,除过jquery;

解决方案 »

  1.   

    网上 有很多将json 转化为对象 和对象转为json的 工具类吧
    你找找 主要看看对集合对象的转换
      

  2.   

    第三个参数address又是一个json对象,不能直接那样获值的啊~!应该是result.address.city直接获得的<script>var info ={id:"001",name:"abc",address:{"city":"xian","street":"east street"}};
    var result=eval(info);
    alert(result.id);
    alert(result.address.city);
    </script>
      

  3.   

    一定要用json来传递参数吗?
     jquery的 queryString=$('#formid').formSerialize();
    很好用呀
      

  4.   

     var info ={id:"001",name:"abc",address:{"city":"xian","street":"east street"}};
    直接传info对象也可以  后台取得info对象 再JSONObject.fromObject(obj);若是集合JSONArray.fromObject(array); 
      

  5.   

    前台不管你JSON对象嵌套多少层,都可以转的。
      

  6.   

    这种嵌套对象的情况下没法,你要自己get request中的string后写方法解析,毕竟前台json传过来的就是字符串,你的业务对象的逻辑任何一个js或者java框架处理json的时候都不知道
      

  7.   

      你前台post传递一个info对象 后台直接 String obj= request.getparamter("info"); 
      JSONObject.fromObject(obj); 这样就OK 返回的也是JSONObject
      

  8.   

    只要转成一个json对象,就像取数组一样了
      

  9.   

    正解 但是有一点你要清楚,={id:"001",name:"abc",address:{"city":"xian","street":"east street"}};
    其实这里是两个类 整个是一个类,address 也是一个类 属性city,street
      

  10.   

    json是以键值对的形式存储,你address的值又是一个json对象
    你要先已字符串的形式得到address的值,然后再把它转换成json对象
    再获取里面的值
      

  11.   

    前台我知道怎么用,我说的后台得到,只是得到address里德信息就可以了,也不是一定要这么传值,传值的方式是很多,可是如果在这个情况下可以传值的话,那么ajax的使用岂不是更方便了?请教一个具体的解决方案
      

  12.   

    这个问题今天经同事提示,可以这么去拿String address = req.getParameter("address[city]");,不要用.的方式
      

  13.   

    同学 request.getParamter()返回的是String 你的address是对象 所以你取不到address 你可以试试使用request.getAttribute()可以得到Object类型的数据