我从网址获取一些数据,如下所示:
{"654":{"name”:”…etc}
我将这些数据放在一个名为result
的变量中。
如果我这样做:
var mydata = [{"654":{"name”:”…etc}];
它工作正常,但如果我这样做:
var mydata = [+result+];
或
var mydata = [result];
我收到错误,所以我的问题是我如何让它工作,所以我可以这样做:
var mydata = [ +mydatahere+ ];
答案 0 :(得分:1)
您好像是以JSON字符串的形式接收该信息。如果是这样,您需要解析它:
var data = JSON.parse(result);
示例:
// The JSON string
var result = '{"654":{"name":"foo"}}';
// Parse it
var data = JSON.parse(result);
// Use it
console.log(data[654].name);
// Use it in a loop
var key;
for (key in data) {
console.log(key + " is ", data[key]);
}