2012-09-21 75 views
1

我有一個json數組,我需要提醒其中的一個值。 物體看起來是這樣的:如何提醒json數組中的值?

Test = [ 
     { 
      "adj" : [ 
        { 
         "nodeTo" : "x", 
         "nodeFrom" : y, 
         "data": 
           { 
           "$type" : "line", 
           "$color" : "#A989BC", 
           "$value" : "number" 
           } 
        } 
        ], 

      "id" : "id1", 
      "name" : "name1" 
     }, 
     { 
      "adj" : [ ..... ] // I have many element in the Test array 

我想是提醒其存在的「ADJ」數組中的「數據」數組中存在的價值。 我試過這個:

alert(Test[0]["adj"]["data"]["value"]); 

但它不工作。

感謝提前:)

+0

您正在嘗試使用''adjacencies'''訪問''''adj'''鍵。只需更換它。 – alexandernst

+0

我寫錯了。我剛剛編輯它 – Hanady

回答

1

ADJ是一個數組:

alert(Test[0]["adj"][0]["data"]["value"]); 
+0

它的工作,但我還有一個兩個問題:1.如果它警告'「未定義」,這是什麼意思? 2.「value」的值是一個字符串,我是否必須將其解析爲字符串或將'.text()'或類似的東西? – Hanady

+0

字符串是您可以在警報中輸出的唯一變量類型。你不需要解析它。而未定義則表示屬性(值)不存在。 –

+0

其實我應該寫''$ value'' – Hanady

0

嘗試這段代碼

alert(Test[0]["adj"][0]["data"]["value"]); 
0
alert(Test[0]["adj"][0]["data"]["value"]); 
0

adj後一個對象,所以你需要添加一個[0]

alert(Test[0]["adj"][0]["data"]["value"]); 
+0

它可以工作,但我仍然有一個兩個問題:1.如果它提示「undefined」,那是什麼意思? 2.「價值」的價值是一個字符串,我必須解析它的字符串或把.text()或類似的東西? – Hanady