2016-12-28 20 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] – haim770

+1

リストを.results'配列である、あなたはリストを行う必要があります[0] .resultsを –

答えて

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)

関連する問題