0
{
    "status": "ERROR", 
    "msg_content": "Your old password was entered incorrectly. Please enter it again.",
    "code": "400", 
    "msg_title": "Sorry. Error in processing your request"
}

if (str.startsWith("Bad Request"))
{
    textview.setText(" ");                          
}

msg_contentjsonを使用して表示するためにテキストビュー内に印刷する方法

4

5 に答える 5

2

JSONObject を作成し、文字列をパラメーターとして渡す必要があります。

JSONObject obj = new JSONObject(str);

次に、JSONObject でキーを見つけるには、JSONObject を呼び出すだけで、そのキーを取得する前に JSONObject にそのキーがあるかどうかを常に確認してください。

if (obj.has("status"){
   String status = obj.getString("status");
}

if (obj.has("msg_content"){
   String content = obj.getString("msg_content");
   textview.setText(content);
}
于 2012-11-02T10:35:40.003 に答える
2

JSON オブジェクトを使用して json を解析する必要があります。

JSONObject obj = new JSONObject(str);

次に、必要に応じて JSON オブジェクトから文字列を見つけます。

if (obj.has("msg_content")) {
         String value = obj.getString("msg_content");
         textview.settext(value);
}
于 2012-11-02T10:45:49.627 に答える
1

JsonReader は API 11 で実装されています。GingerBread 以下で使用する場合は、これを試してください。

于 2012-11-02T10:35:13.717 に答える
1

JSON オブジェクトから情報を抽出するには、次のコードを使用します。

try {         
          Iterator keys = jsonObject.keys();

            while (keys.hasNext()) {
                String key = (String) keys.next();
                if(key.equals("msg_content"))
                    textView.setText(jsonObject.getString(key));
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

また、JSON を文字列として持っている場合は、次のコードを使用してオブジェクトを設定できます。

try {
        jsonObject = new JSONObject(theJsonString);
    } catch (JSONException e1) {
        e1.printStackTrace();
    }
于 2012-11-02T10:59:17.433 に答える
0

私はJSONにまったく慣れていませんが、JsonReaderを作成し、ここのようにJSONを解析します

于 2012-11-02T10:32:06.120 に答える