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はコメントに「配列がjsonファイルから抽出されたので、var arr = JSON.stringify(arrjson)を実行しました」とコメントを追加しました。

arrを文字列にすると、機能しなくなります。あなたが与えた例!=あなたの問題。

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

あなたが探しているオブジェクトです。

于 2013-02-17T12:05:58.830 に答える