首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

寻找json的一个解决方案解决办法

2012-03-11 
寻找json的一个解决方案var info {id:001,name:张三,address:西安}$.post(TransitionUser,这里

寻找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对象
再获取里面的值

热点排行