0

JSON の例

JSON から特別な情報だけを表示するにはどうすればよいですか? たとえば、test.json には

    {
    "productName": "Sencha Touch",
    "version": "2.0 Beta",
    "sampleData": [
        {
            "foo": "bar",
            "desc": "This sample content is loaded from the server."
        }
    ]
}

では、どのようにボタンをクリックして XMLHTTP をクリックしますか。"desc" からの情報のみを表示しますか?

アップデート

私がそのような種類を持っている場合、JSONはどのように解析しますか?

[
    {
        "id": 7,
        "answers": [
            {
                "id": 6,
                "answer": "1",
                "isCorrect": false
            },
            {
                "id": 7,
                "answer": "5",
                "isCorrect": false
            },
            {
                "id": 5,
                "answer": "3",
                "isCorrect": true
            }
        ],
        "question": "1+2=?"
    },
    {
        "id": 14,
        "answers": [
            {
                "id": 28,
                "answer": "5",
                "isCorrect": false
            },
            {
                "id": 31,
                "answer": "7",
                "isCorrect": true
            },
            {
                "id": 29,
                "answer": "2",
                "isCorrect": false
            },
            {
                "id": 30,
                "answer": "6",
                "isCorrect": false
            }
        ],
        "question": "2+5=?"
    },
    {
        "id": 9,
        "answers": [
            {
                "id": 13,
                "answer": "3",
                "isCorrect": false
            },
            {
                "id": 11,
                "answer": "5",
                "isCorrect": false
            },
            {
                "id": 14,
                "answer": "6",
                "isCorrect": true
            },
            {
                "id": 12,
                "answer": "7",
                "isCorrect": false
            }
        ],
        "question": "3+3=?"
    }
]

どうも!

4

1 に答える 1

1

successコールバックではExt.AjaxRequestresponse.responseTextを使用してデコードできる単なる文字列ですExt.decode()。したがって、その文字列をデコードすると、結果をオブジェクトとして使用でき、descJavaScript オブジェクトと同じようにアクセスできますobj.sampleData[0].desc

したがって、その例の 141 行目を次の行に置き換えます。

contentView.setHtml(Ext.decode(response.responseText).sampleData[0].desc);
于 2013-10-02T18:03:09.640 に答える