我有一个如下所示的 JSON 对象:
var json = {
"cj-api": {
"products": [
{
"$": {
"total-matched": "231746",
"records-returned": "999",
"page-number": "1"
},
"product": [ {... // contains lots objects with the data I'd like to access } ]
如上所述,我想访问product
对象数组。我似乎无法做到这一点。我试过了:
console.log(json['cj-api']['products'][0]['product']);
但我明白了typeError: Cannot read property 'products' of undefined
。
访问product
(注意,单数product
,非products
)数组的正确方法是什么。此数据来自外部来源,因此我无法更改cj-api
.
编辑:这是原始控制台日志的json
样子:
{"cj-api":{"products":[{"$":{"total-matched":"231746","records-returned":"999","page-number":"1"},"product":[{ << lots of data in here>>
编辑 2:为了进一步澄清,我JSON.stringify(result)
在将一些 XML 放入XML2js之后运行得到了这个对象。