2013-08-03 41 views
-1
var json ='{ 
"maps":{ 

    "map":[ 
    { 
     "name":"acb bank", 
     "langName":"acb bank", 
     "address":"distric 7", 
     "coordinate":"10.041285568128918,105.79299676260861" 
    }, 
    { 
     "name":"food store", 
     "langName":"vietnam food", 
     "address":"distric 8", 
     "coordinate":"10.06196571359739,105.78313580009822" 
    } 
    ] 
} 
}'; 

var getdata = JSON.stringify(json); 

for(var i=0; i < getdata.length; i++){ 
    document.write(getdata.maps.map[i].name); 
} 

我無法獲取名稱或座標...請幫我解析一下。如何通過javascript解析json

回答

0

要在JS中解析JSON,您可以使用JSON.parse

您可能正在尋找類似this

var json ={ 
"maps":{ 
    "map":[ 
     { 
      "name":"acb bank", 
      "langName":"acb bank", 
      "address":"distric 7", 
      "coordinate":"10.041285568128918,105.79299676260861" 
     }, 
     { 
      "name":"food store", 
      "langName":"vietnam food", 
      "address":"distric 8", 
      "coordinate":"10.06196571359739,105.78313580009822" 
     } 
     ] 
    } 
    }; 

    var data = json.maps.map; 
    for(var i = 0, len = data.length; i < len; i++) 
     document.write(data[i].name); 
+0

謝謝!我第一次發貼問題。 :D –

+0

沒問題。只要記住接受誰的答案爲你工作。所以未來的用戶將有一個解決方案來嘗試。 – CBIII

0

在字符串中刪除換行符。另外,請移除座標中的逗號。另外,使用:

JSON.parse(json); 

編輯:實際上,它似乎是你真的想知道如何正確地將對象串化成json。在這種情況下,請刪除對象開始和結束處的兩個單引號。

+0

謝謝!你很親切 –