0

AJAX リクエストをサーバーに送信し、サーバーから JavaScript コードを使用して json オブジェクトとして応答を Android アプリケーションに取得しています。json オブジェクトのキー値 (ID、名前、ステータスなど) は知っていますが、それらの値を取得する方法がわかりません (100、マーク、成功など)。他のタスクの処理のためにそれらのデータが必要です。 . そのjsonオブジェクトからデータを抽出する方法を教えてください。alert(http.responseText); を使用する場合 次のように、json オブジェクトを表示します。そこから値を取得する必要があります。

応答を受け取るために使用されるメソッド

http.onreadystatechange = function() { //Handler function for call back on state change.
    if(http.readyState == 4) {
        alert(http.responseText);

受け取るjsonオブジェクト

{"header": {"ID":100,"name:"Mark"},"body":{"status":"success"}}
4

3 に答える 3

1

以下を使用して JavaScript オブジェクトに変換する必要がありますJSON.parse

var obj = JSON.parse(http.responseText);

一部のレガシー ブラウザにはネイティブ JSON サポートがないため、それらのブラウザ用にjson2.jsを含めてシムする必要があります。

于 2012-07-02T11:19:44.713 に答える
1

次のようにして、文字列をオブジェクトに変換する必要がありますvar response=JSON.parse(http.responseText);

他のオブジェクトと同じように扱ってください -console.log(response['name'])

于 2012-07-02T11:20:08.977 に答える
0

json オブジェクトを取得するには、http.responseText を評価する必要があります...

ただし、eval の使用は推奨されないため、json2ライブラリを使用してテキストを解析して json オブジェクトにすることができます。

または、jquery のようなライブラリを使用し、関数 parseJSON を使用して json オブジェクトに変換することもできます

于 2012-07-02T11:20:34.960 に答える