2016-12-28 6 views
0

Ich versuche, ein bestimmtes Objekt aus meiner JSON-Antwort zu erhalten. Meine Antwort sieht so aus:Objekt von JSON abrufen

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

Das Ergebnis in den Konsolenprotokollen besagt, dass das Objekt nicht definiert ist. Was mache ich hier falsch?

+1

'Liste [0] .results' – haim770

+1

Liste ein Array ist, sollten Sie die Liste tun [0] .results –

Antwort

3

list ist kein JSON (da JSON ein String ist), ist es ein Array, so dass Sie das erste Element nehmen:

var products = list[0].results; 
0

Liste wird ein Array mit dem Array-Index verwenden, um das Ergebnis zu wählen

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

Ihr JSON befand sich in diesem Array auf dem 0. Index. Rufen Sie einfach Ihr Array mit Index auf und rufen Sie ohne Index auf.

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