从JSON获取对象

问题描述:

我想从我的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]。结果 –

list不是一个JSON(因为JSON是一个字符串),它是一个数组,所以你必须考虑的第一要素:

var products = list[0].results; 

列表是一个数组使用数组索引选择结果

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)

你的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)