我有一个JSON
对象格式化像{"Foo": ["B","A","R"]}
访问JSON对象的一个数组里面从齐磊
我试图访问数组的值是这样的:
var json = '{"Foo": ["B","A","R"]}';
expression = JSON.Parse(json, function(key, value){
if(key == "Foo"){
console.log(value.length); // logs "3"
console.log(value[1]); // logs "undefined"
}
});
如果我问长度值它返回数组的正确长度,但如果我要求的值返回undefined
,我不太清楚为什么。JSON
还有其他值,我可以访问很好,但他们不是阵列。任何洞察力将不胜感激。谢谢!
这是你的实际代码? 'value'!=='Valid' –
你有JSON结构的问题var json ='{“Foo”:[“B”,“A”,“R”]}';双引号和单引号冲突 – Gary
它不是我的实际代码,实际的代码与其余的JSON值一起工作,但不是与数组一起使用的代码。 – MrPickle