JSON数据转换为JavaScript数组问题

我用JS写了个ajax,请求后台得到一段JSON字符窜假设数据库只有2条数据如:[{\"UId\":1,\"Uname\":\"a\",\"Pwd\":\"a1\"},{... 我用JS写了个ajax,请求后台得到一段JSON字符窜
假设数据库只有2条数据 如:
[{\"UId\":1,\"Uname\":\"a\",\"Pwd\":\"a1\"},{\"UId\":2,\"Uname\":\"b\",\"Pwd\":\"b1\"}]"
我将传回来的值放到用eval()方法执行
可现在用的一个JS框架里的一个方法里的参数只支持
var data = [["1", "a", "a1"], ["2", "b", "b1"]];这种格式(这种格式叫什么啊,我以为是数组)
现在我怎么样才能把JSON转成这种数组格式?
我只想到PUSH()但这方法不行

后台最先得到的数据值是一个LIST 我是先将LIST转为JSON了
如果直接能将LIST转成JS的这种数组那就更好了
反正最终结果就是需要var data = [["1", "a", "a1"], ["2", "b", "b1"]];这种格式,要不然就不能调用JS中的那个方法。查看答案
急啊,求各路高手指点!
展开
 我来答
youbl
2013-06-22 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1668万
展开全部

你的data就是数组,用eval后,再循环处理就ok,示例代码:

var str = '[{\"UId\":1,\"Uname\":\"a\",\"Pwd\":\"a1\"},{\"UId\":2,\"Uname\":\"b\",\"Pwd\":\"b1\"}]';
eval("var json = " + str);// 转换为json对象
var data = []; 
for(var i=0,j=json.length;i<j;i++){
    var item = [];
    item.push(json[i].UId);  
    item.push(json[i].Uname);
    item.push(json[i].Pwd);
    data.push(item);  
}
// 到这里ok,这个data就是你要的数据了
kaisa1028
2013-06-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5429
采纳率:28%
帮助的人:2574万
展开全部
var jsonString = '[{\"UId\":1,\"Uname\":\"a\",\"Pwd\":\"a1\"},{\"UId\":2,\"Uname\":\"b\",\"Pwd\":\"b1\"}]';
var objArray = JSON.parse(jsonString);
var data = objArray.map(function(obj){
return [obj.UId.toString(),obj.Uname,obj.Pwd];
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengshao01
2013-06-22 · TA获得超过282个赞
知道答主
回答量:224
采纳率:0%
帮助的人:141万
展开全部
后台直接返回 [["1", "a", "a1"], ["2", "b", "b1"]] eval 后 直接用了~~还搞什么json
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式