使用JavaScript或jQuery读取数组JSON

时间:2013-02-17 11:54:00

标签: javascript arrays json

我有下一个数组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)它会返回相同的数组

1 个答案:

答案 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);

是您要查找的对象。