我有下一个数组json,我怎么能读它?
我已尝试使用document.write(arr)
,但它确实有效,但如果我将document.write(arr[0].Category)
显示为undefined
,
var arr = [{"Category":
{"cell":{"question1":{"que1":"What is the cell?"},
"option1":{"op1":"The cell is the basic structural and functional unit",
"op2":"is a fictional supervillain in Dragon Ball"},"answer1":"opt1"}}},
{"Category":{"Mars":{"question1":{"que1":"How many moons does Mars?"},
"option1":{"op1":"5","op2":"2"},"answer1":"opt2"}}}]
顺便说一下,数组很好,因为如果我做document.write(arr)
它会返回相同的数组
答案 0 :(得分:2)
代码确实有效。看:http://jsfiddle.net/5GTWp/
console.log(arr[0].Category);
document.write(arr[0].Category.cell.question1.que1);
记录对象,
写道:What is the cell?
document.write(arr[0].Category)
写[object Object]
,而不是未定义。
问题不在于给出的代码中。
编辑:更多信息。 OP在评论中添加了“我需要说,数组是json文件的提取,我做了一个var arr = JSON.stringify(arrjson)”
如果你使arr成为一个字符串,它将无法正常工作。你给出的例子!=你的问题。
document.write(arrjson[0].Category);
是您要查找的对象。