2016-12-28 279 views
0

我想從我的JSON響應中獲取特定的對象。我的回覆如下所示從JSON獲取對象

var list = [{ 
"count": 1, 
"next": null, 
"previous": null, 
"results": [ 
    { 
     "id": 9, 
     "title": "11", 
     "description": "111", 
    } 
    ] 
    }]; 
var products = list.results; 
console.log(products) 

控制檯日誌中的結果表明該對象未定義。我在這裏做錯了什麼?

+1

'列表[0] .results' – haim770

+1

名單是一個數組,你應該做的名單[0]。結果 –

回答

3

list不是一個JSON(因爲JSON是一個字符串),它是一個數組,所以你必須考慮的第一要素:

var products = list[0].results; 
0

列表是一個數組使用數組索引選擇結果

list[0].results; 

var list = [{ 
 
"count": 1, 
 
"next": null, 
 
"previous": null, 
 
"results": [ 
 
    { 
 
     "id": 9, 
 
     "title": "11", 
 
     "description": "111", 
 
    } 
 
    ] 
 
    }]; 
 
var products = list[0].results; 
 
console.log(products)

0

你的JSON位於該數組中的第0個索引處。所以只需使用索引調用你的數組,而不用索引調用。

var list = [{ 
 
"count": 1, 
 
"next": null, 
 
"previous": null, 
 
"results": [ 
 
    { 
 
     "id": 9, 
 
     "title": "11", 
 
     "description": "111", 
 
    } 
 
    ] 
 
    }]; 
 
var products = list[0]; 
 
console.log(products.results)