2014-05-08 85 views
-1

我想通過JSON解析這種格式的數據--- {"A":"[[a,b],[c,d]]"}。我想單獨檢索值a,b,c,d。 如果我做alert(JSON.stringify(data));這顯示我適當的迴應。 我試過下面的東西解析,但沒有工作。如何解析這個JSON數據{「A」:「[[a,b],[c,d]]」}

  1. alert(data.A[0]);
  2. alert(data.[0]);
  3. alert(data.A);

數據的JSONObject該處。

1和2根本不起作用。

3至少讓我看看undefined。請有人告訴我如何檢索這種格式。

+1

所以你沒有JSON,你有一個對象,否則你將無法對***普通javascript對象做JSON.stringify ***? – adeneo

+1

而'data.A'是一個字符串? – adeneo

+0

你的意思是數據不是JSONobject在這裏? – gSingh

回答

1

嘗試此並檢查控制檯

data = {"A":"[[a,b],[c,d]]"} ; 
console.log(data.A); 

「[[A,B],[C,D]]」 這不是javascript對象。它是一個字符串

如果你想使用它作爲一個javascript集合

如下

數據= { 「A」 使用:[[ 「A」, 「B」], [「c」,「d」]]}; console.log(data.A [0]);

console.log(data.A [0]); // => [「a」,「b」]

console.log(data.A [0]); // => [ 「C」, 「d」]由數據= {A

+0

即使我將它轉換爲像這樣的json對象它爲我工作var obj = $ .parseJSON(JSON.stringify(data)); – gSingh

+0

你不需要解析json。如果你看到我的第一個選項與你發送的第一個選項相同但是沒有工作,我只需要讓javascript集合 – maj

+0

..i已經嘗試alert(data.A [0])...我不理解你妥善? – gSingh

0

改變您的JSON對象:[[ 'A', 'B'],[ 'C', 'd']] }。你現在可以訪問data.A [0] [0],data.A [0] [1] ...

相關問題