2013-10-04 145 views
-6

我正在嘗試爲Google Chrome創建應用程序。我以這種方式保存了訪問網頁在文件系統中的所有鏈接: 對不起,壞的副本 {「cur」:「currentUrl」,「next」:「nextUrl」,「rel」:「relation 「},{」cur「:」currentUrl2「,」next「:」nextUrl2「,」rel「:」relation2「} ,{」cur「:」currentUrl3「,」next「:」nextUrl3「 :「relation3」} ... ]javascript和json對象

這是一個json對象的形式。 現在我只想要每個數組的第一個元素..但我該怎麼做呢? 的結果應該是這樣的:

node(){ 
    ["currentUrl","currentUrl2", "currentUrl3" and so on..] 
} 
+6

你JSON是無效的。 JavaScript對象由鍵值對組成,而不僅僅是逗號分隔列表。你可以在這裏驗證你的JSON:http://jsonlint.com/ –

+0

對不起,我把我的代碼的壞副本.. – nicpic

回答

0

這裏是你如何能做到這一點:

var json = '[{"curUrl":"acme.com", "nextUrl":"acme2.com", "relation":"none"},{"curUrl":"acme3.com", "nextUrl":"acme4.com", "relation":"none"},{"curUrl":"acme5.com", "nextUrl":"acme6.com", "relation":"none"}]'; 

var arrCurUrls = new Array(); 

function getCurUrls(){ 
    var parsedJSON = JSON.parse(json); 

    for(var i=0; i<parsedJSON.length; i++){ 
     arrCurUrls.push(parsedJSON[i]['curUrl']); 
    } 
    alert(arrCurUrls); 
} 
1

這是你的JSON應該如何被格式化。

[ 
    { 
    "currentUrl": "value", 
    "nextUrl": "value", 
    "relation": "value" 
    }, 
    { 
    "currentUrl2": "value", 
    "nextUrl2": "value", 
    "relation2": "value" 
    }, 
    { 
    "currentUrl3": "value", 
    "nextUrl3": "value", 
    "relation3": "value" 
    } 
] 
+0

一個鍵的值可以實際上包含一個項目的數組。 – sidneydobber