我有一个JSON对象,里面有一个JSON对象。它看起来如下:
{
"skuInformation": {
"hidden": "No",
"description": "Glass Zipper Bags",
"velocityClass": "Fast Mover",
"currentCatalog": "Yes",
"discontinued": "No",
"sku": "1861900"
}
}
我需要通过JavaScript访问此对象内部的个人信息,但我无法尝试访问它。
我有一个解析此JSON对象的函数,并以jsonResponse的形式返回。假设我需要sku描述。我使用jsonResponse.description
,jsonResponse[0].description
和Object.keys(jsonResponse)[0].description
尝试了console.log。这些工作都没有,都是未定义的。如何访问JSON对象内的键值?
答案 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;
答案 1 :(得分:1)
JSON.parse(json)['skuInformation']['description'];
JSON是一种文本格式。
JavaScript对象是JavaScript对象(而不是JSON)。