我有一个如下所示的 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之后运行得到了这个对象。