访问JSON信息:对象中的对象

时间:2016-07-07 16:32:27

标签: javascript json object

我有一个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].descriptionObject.keys(jsonResponse)[0].description尝试了console.log。这些工作都没有,都是未定义的。如何访问JSON对象内的键值?

2 个答案:

答案 0 :(得分:2)

JSON string解析为JavaScript object后,您可以使用.语法访问嵌套对象:

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 :(得分:1)

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

JSON是一种文本格式。

JavaScript对象是JavaScript对象(而不是JSON)。