1

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

4

1 回答 1

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 在评论中添加了“我需要说,que 数组是从 json 文件中提取的,我做了一个 var arr = JSON.stringify(arrjson)”

如果您将 arr 设为字符串,它将无法正常工作。你给的例子!=你的问题。

document.write(arrjson[0].Category);

是您正在寻找的对象。

于 2013-02-17T12:05:58.830 回答