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中的那个方法。查看答案
急啊,求各路高手指点! 展开
假设数据库只有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中的那个方法。查看答案
急啊,求各路高手指点! 展开
3个回答
展开全部
你的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就是你要的数据了
展开全部
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];
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后台直接返回 [["1", "a", "a1"], ["2", "b", "b1"]] eval 后 直接用了~~还搞什么json
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询