后台ajax调用中字符串到jquery中的json对象和数组对象转换问题

来源:互联网 发布:mysql数据库修复表 编辑:程序博客网 时间:2024/05/21 21:44

查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设返回
的是data ='{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}',
则在如下的ajax调用和回调中,可以参考范例:
$.get("test.do", function(data){
   alert("Data Loaded: " + data);
   var jsonObj = eval('(' + data + ')'); //获得jsonObj对象
   alert(jsonObj.label);
   alert(jsonObj.value);
   var arrObj = eval(jsonObj.value);//然后就可以对arrObj做数组运算了
   alert(arrObj );

}

结果:
data 获取到'{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}';
json.label获取到1;
json.value获取到[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]数组;

arrObj 获取到":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]


转自:http://wolfgangkiefer.blog.163.com/blog/static/86265503201141514642538/



=======================================================================


PHP数组用json_encode转Json后返回怎么转换成js数组

转自:http://540079673.blog.163.com/blog/static/120716476201042145441625/

eval('var result = '+returnData+';');
得到的是 js 一个对象
如同 var result = {a:1,b:2};
php里面就相当 array('a'=>1,b=>'2');
读的时候 :
for(var v in result)
{
   /*这是递归alert出属性值*/   
   alert(result[v]);
}