我有大量(235)的JSON字符串如下:
"57": {
"ID": 6986,
"Town": "Paris",
"latitude": 48.8829447,
"longitude": 2.3453532999999
},
"58": {
"ID": 6987,
"Town": "Paris",
"latitude": 48.8749566,
"longitude": 2.3588815000001
}
我想创建一个JavaScript数组。我已经在互联网上阅读了很多关于它的帖子,但所有这些帖子似乎都不适合我的情况。我该怎么办?
答案 0 :(得分:3)
您可以使用JSON.parse()
var javascriptObject = JSON.parse(jsonString);
在旧版浏览器中,您需要包含json2.js库:
答案 1 :(得分:3)
你发布的JSON有点破,看着它我假设它应该是一个包含对象属性的对象:
{
"57": {
"ID": 6986,
"Town": "Paris",
"latitude": 48.8829447,
"longitude": 2.3453532999999
},
"58": {
"ID": 6987,
"Town": "Paris",
"latitude": 48.8749566,
"longitude": 2.3588815000001
}
}
假设这样,您首先需要使用JSON.parse
:
var obj = JSON.parse(jsonString);
然后你需要把这个对象变成一个数组:
var i,
arr = [];
for (i in obj) {
if (obj.hasOwnProperty(i)) {
arr.push(obj[i]);
}
};
// arr now contains the array you were trying to get