2016-04-03 36 views
-3

對於大多數人可能看起來很愚蠢,但我需要使用JavaScript解析一個JSON字符串作爲數組。我對JSON和JavaScript完全陌生,並且試圖從最近兩天開始有意義。使用JavaScript解析JSON字符串作爲數組

我需要閱讀這個JSON數組並解析它使用Javascript。在這個例子中JSON返回是單個元件,但是在特定情況下,它返回多個結果(數組)

[ 
    { 
    "CauseAndEffect_Status": "InProgress", 
    "CurrentPhase": "Planning", 
    "cityCountry": "Walker French Southern Territories", 
    "location": "bangalore", 
    "siteAddress": "Sharon Street Canda Avenue", 
    "siteName": "DAISU", 
    "status": "95%", 
    "zipCode": 12940 
    } 
] 

雖然上述JSON是一個數組對象時,得到下面的錯誤,當我嘗試解析該JSON

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data of Jquery-2.1.4.min.js

+0

你想要什麼樣的陣列就像你的預期結果一樣? – Shafizadeh

+0

你的粘貼代碼是一個_JavaScript數組literal_已經 –

+0

@PaulS。其實這是一個*對象*! – Shafizadeh

回答

-1

代碼爲解析JSON在Javascript。見下面

var str ='{"CauseAndEffect_Status": "InProgress","CurrentPhase": "Planning", "cityCountry": "Walker French Southern Territories","location": "bangalore","siteAddress": "Sharon Street Canda Avenue","siteName": "DAISU","status": "95%","zipCode": 12940}'; 
 

 
var json = JSON.parse(str); 
 
console.log(json); 
 

 
$.each(json, function(ky, val) { 
 
     console.log('ky => '+ky);//will output: name, firstname, societe 
 
     console.log('val => '+val);//will output: name1, fname1, soc1 
 
    });

CHECK JS的小提琴瀏覽器控制檯查看結果

+0

我已經更新了答案,現在它完全解析你給出的字符串 –

-1

如果它來自於服務器作爲一個字符串,你可以使用

var myArray= JSON.parse(myJsonString); 

和你你會有一個對象myArray的數組,你可以用一個簡單的lo op

+0

如果我嘗試解析我得到SyntaxError:JSON.parse:在JSON數據第1行第2列的意外字符 –