我正在使用棒球运动API。我有问题,检查是否:检查JSON中是否存在嵌套键
outcome.runners[0]
或
outcome.runners[1]
或
outcome.runners[2]
存在与否。我可以检查,看是否做
outcome.hasOwnProperty('runners')===true
存在选手节点,但必须看到问题,如果第一,第二或第三个亚军有(也有自己的财产是不是我用理想的方法)。这一点很重要,因为如果只有一个亚军是在基地的节点
outcome.runners[1] and outcome.runners[2]
不会填充,我会检查的东西不存在,并最终得到一个错误。下面是一些精简的JSON,让我知道我在看什么。
{
"outcome": {
"-type": "pitch",
"-current_inning": "3",
"-current_inning_half": "T",
"runners": {
"runner": [
{
"-id": "ca159e78-05a9-410a-be7b-3ebad5496a88",
"-last_name": "John",
},
{
"-id": "3742039b-7c2a-4f75-be72-d4478ed83a58",
"-last_name": "Smith",
},
]
}
}
}
如果你还提供你的JS代码,那么我们就可以看到你的尝试:) –
'Array.isArray(outcome.runners .runner)&& outcome.runners.runner.length> 1' – Phil
什么是数据结构看起来像,如果只有一个亚军? – Phil