0

こんにちは、私は parseJSON を使用してこの JSON 文字列を解析しています:

json = [
  {
    "Answers": [
      {
        "Responses": [

        ],
        "AnswerID": 1,
        "AnswerText": "Green"
      },
      {
        "Responses": [
          {
            "ResponseID": 1,
            "RespondingUser": null,
            "ResponseDate": "\/Date(1351694241577)\/"
          },
          {
            "ResponseID": 2,
            "RespondingUser": null,
            "ResponseDate": "\/Date(1351694245093)\/"
          }
        ],
        "AnswerID": 2,
        "AnswerText": "Blue"
      }
    ],
    "QuestionID": 1,
    "QuestionText": "Favourite colour?",
    "ClosingDate": "\/Date(1351953058527)\/",
    "AskingUser": null
  }
]

var result = jQuery.parseJSON(json);

しかし、「結果」から応答/応答IDを取得するにはどうすればよいですか? どんな助けでも大歓迎です!

4

3 に答える 3

2

[]=配列

{}=オブジェクト

配列があり、角かっこをなくします。

alert(json.Answers [0] .AnswerText)="緑"

于 2012-10-31T15:50:38.550 に答える
1

for-inループを使用できるはずです。

 for (i in result[0].Answers)
 {
    // do something with result[0].Answers[i].Responses
 }

これはあなたが探しているものですか?

于 2012-10-31T15:47:55.243 に答える
1
for (var a in result[0].Answers) {
    result[0].Answers[a].AnswerID // Do something with it.
}
于 2012-10-31T15:48:09.737 に答える