2012-02-21 29 views
0

我是很新的JSON所以下面可能是一個很重要的問題,但我無法找到任何計算器可比性的問題,所以:不能得到嵌套的JSON對象與經常性的名字

我想得到一個嵌套的JSON對象,如:pizza.topping.rating,但訪問它時說未定義,雖然可以看到評級對象...當訪問比薩餅時。它工作正常......它是否與「評級」在對象比薩餅內多次使用?

有沒有針對這種情況的解決辦法?

非常感謝你的幫助

PS:物體看起來是這樣的:

jQuery16207381055671721697_1329849155553(
    {"pizza": 
     {"Hjid":2030, 
     "creator":"n0rritt", 
     "pizzaTitle":"Fungi", 
     "rating": 
      [ 
       {"Hjid":2032, 
       "creator":"n0rritt", 
       "ratingText":"it's delicious"} 
      ], 
     "topping": 
      [ 
       {"Hjid":2031, 
       "creator":"n0rritt", 
       "toppingText":"with fish", 
       "rating": 
        [ 
         {"Hjid":2042, 
          "creator":"n0rritt", 
          "creationTime":"2012-02-21T19:08:22.896", 
          "ratingText":"good for your health"} 
        ] 
       } 
      ] 
     } 
    } 
) 
+0

我假設你有一個JavaScript對象,而不是JSON。 JSON只是一個文本表示,不能用'x.y.z'訪問。 **請發佈一個對象**的例子。 'pizza.topping.rating'返回'undefined'意味着'pizza.topping'沒有屬性'rating'。 'pizza.rating'的存在並不意味着'pizza.topping.rating'的存在。 – 2012-02-21 19:44:13

+0

你能告訴我們你的對象嗎? 'JSON.stringify(pizza)' – YXD 2012-02-21 19:44:53

+0

正確完成JSON對象是一個數組,你應該可以使用pizza [0] .topping [0] .rating其中的零是數組的索引。 – 2012-02-21 19:46:10

回答

1

pizza.topping是一個數組。因此您必須訪問數組索引。像這樣:pizza.topping[0].rating

其餘的數組也一樣。

+0

啊當然我現在看到我的錯誤...非常感謝xD – n0rritt 2012-02-21 20:06:39