-4

次のように多数(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配列を作りたいと思います。私はそれについてインターネット上の多くの投稿を読みましたが、それらのすべてが私の場合には適切ではないようです。私は何をすべきか?

4

2 に答える 2

3

使用できますJSON.parse()

var javascriptObject = JSON.parse(jsonString);

古いブラウザでは、json2.jsライブラリを含める必要があります。

ダウンロードリンク

于 2013-03-21T21:37:00.847 に答える
3

あなたが投稿したJSONは少し壊れています。それを見ると、オブジェクトを含むプロパティを持つオブジェクトであると想定されています。

{
    "57": {
            "ID": 6986,
            "Town": "Paris",
            "latitude": 48.8829447,
            "longitude": 2.3453532999999
    },
    "58": {
            "ID": 6987,
            "Town": "Paris",
            "latitude": 48.8749566,
            "longitude": 2.3588815000001
    }
}

これを想定すると、最初に次を使用して JS オブジェクトに変換する必要があります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
于 2013-03-21T21:54:41.570 に答える