0

このjsonを解析できません:

var _json =   [{"place_id":"18094048","licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright","osm_type":"node","osm_id":"1695627257","boundingbox":[34.549406280518,34.569410095215,135.45611022949,135.47612548828],"lat":"34.5594098","lon":"135.4661246","display_name":"Singapore Embassy, \u583a\u72ed\u5c71\u7dda (Sakai-Sayama line), Sakai, Senboku District, Kinki Region, Giappone","class":"amenity","type":"embassy"},

"place_id":"17954461","licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright","osm_type":"node","osm_id":"1695740584","boundingbox":

[35.647695770264,35.667699584961,139.72419189453,139.74420715332],"lat":"35.6576973","lon":"139.7341957","display_name":"Singapore Embassy, Gaien higashi dori, Roppongi, Minato, \u5317\u8db3\u7acb\u90e1, 1080074, Giappone","class":"amenity","type":"embassy"}]

コンソールで返そうとJSON.parse(_json); しています:SyntaxError:JSON.parse:予期しない文字

console.log(JSON.parse(_json));

緯度と経度の値が必要です。

4

2 に答える 2

3

これはjson文字列ではありません

オブジェクトを含む単なるJS配列です

次のように簡単に使用できます。

for(var i = 0 ; i < _json.length ; i++ ){
   var jsonObject  = _json[i];

   // then just use jsonObject['lat'] , jsonObject['license'] .....etc
}
于 2012-10-07T11:35:00.067 に答える
1

var_jsonJSONではありません。これは、解析せずに使用できる標準の JavaScript 配列です。

最初の緯度が必要な場合は、次のようにします

var lat = _json[0].lat;

_jsonただし、たとえばplaces、この配列には場所が含まれているため、 よりも適切な名前を付けることをお勧めします。

var firstPlace = _json[0]; // firstPlace has properties named lat and lon
于 2012-10-07T11:30:56.717 に答える