日期:2014-05-17  浏览次数:20700 次

寻找json的一个解决方案
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;


------解决方案--------------------
var info ={id:"001",name:"abc",address:{"city":"xian","street":"east street"}};
直接传info对象也可以 后台取得info对象 再JSONObject.fromObject(obj);若是集合JSONArray.fromObject(array);
------解决方案--------------------
这种嵌套对象的情况下没法,你要自己get request中的string后写方法解析,毕竟前台json传过来的就是字符串,你的业务对象的逻辑任何一个js或者java框架处理json的时候都不知道
------解决方案--------------------
json是以键值对的形式存储,你address的值又是一个json对象
你要先已字符串的形式得到address的值,然后再把它转换成json对象
再获取里面的值