2016-07-07 10 views
0

私はJSONオブジェクトを内部に持つJSONオブジェクトを持っています。これは次のようになります。JSON情報へのアクセス:オブジェクト内のオブジェクト

{ 
    "skuInformation": { 
    "hidden": "No", 
    "description": "Glass Zipper Bags", 
    "velocityClass": "Fast Mover", 
    "currentCatalog": "Yes", 
    "discontinued": "No", 
    "sku": "1861900" 
    } 
} 

私はJavaScriptを通じ、このオブジェクトの内部の個々の情報にアクセスする必要があるが、私はそれにアクセスしようと悩みを抱えています。

私はこのJSONオブジェクトを解析し、jsonResponseとして返される関数を持っています。 skuの記述が必要だったとしましょう。私はjsonResponse.descriptionjsonResponse[0].description、およびObject.keys(jsonResponse)[0].descriptionとconsole.logを試しました。それらの仕事のどれも、すべては未定義に戻る。 JSONオブジェクト内のキー値にどのようにアクセスできますか?

+6

あなたは次のようにそれを使用する必要がありますこの 'jsonResponse.skuInformation.description' –

+0

あなたが逃したのは' console.log(jsonResponse) 'でした;) –

+0

Gerardo Furtadoが正しいです。それは有効なjsonではありません。 –

答えて

2

:別の方法として

var jsonResponse = {"skuInformation":{"hidden":"No","description":"Glass Zipper Bags","velocityClass":"Fast Mover","currentCatalog":"Yes","discontinued":"No","sku":"1861900"}}; 

var description = jsonResponse.skuInformation.description; 
console.log(description); // Glass Zipper Bags 

を、あなたものようにキーを使用してブラケット構文[]を使用してアクセスすることができます文字列:

var key = 'skuInformation'; 
var description = jsonResponse[key].description; 

More about working with objects from MDN.

1
JSON.parse(json)['skuInformation']['description']; 

JSONはテキスト形式です。

JavaScriptオブジェクトはJSONではなくJavaScriptオブジェクトです。あなたはJavaScript objectJSON string、あなたが.の構文を使用して、ネストされたオブジェクトにアクセスすることができます解析されたら

+0

ラッピングカッコを削除してドットを使用できます – Oriol

関連する問題