2011-08-29 169 views
4

我從服務器接收回一個JSON字符串像這樣的:無法訪問JSON對象屬性

[{"Title":"Windows","URL":"http:\/\/www.domain.com\/soft\/","Type":"out","Price":"140"}] 

我將它保存到一個變量string,我試圖將其轉換爲像JSON對象這樣的:

var json = JSON.parse(string); 

後,我得到它看起來不錯的對象:

[Object] 
    ->Price: "140" 
    ->Title: "Windows" 
    ->Type: "out" 
    ->URL: "http:www.domain.com/soft/" 
    ->__proto__: Object 

BU t當我嘗試使用例如json.Price時,我得到undefined,有什麼想法我在這裏失蹤?

+0

請張貼一個重現問題的小例子。有機會,你只是有一個錯字或錯誤分配的變量。 – phihag

回答

14

當你用[]包裝你的內容時,你會得到一個包含一個對象的數組。所以這應該工作:

json[0].Price 

但你也可以刪除括號。

+0

[那是你的問題](http://www.youtube.com/watch?v=09eP8xjsrco) – Malvolio