如何在textview android json中打印msg_content?

时间:2012-11-02 10:28:19

标签: android json

{
    "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(" ");                          
}

如何在textview中打印以使用json

显示msg_content

5 个答案:

答案 0 :(得分:2)

您需要创建一个JSONObject并将字符串作为参数传递给它。

JSONObject obj = new JSONObject(str);

然后要在刚刚调用的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);
}

答案 1 :(得分:2)

您需要使用JSON对象解析json。

JSONObject obj = new JSONObject(str);

然后根据需要从JSON对象中找到字符串。

if (obj.has("msg_content")) {
         String value = obj.getString("msg_content");
         textview.settext(value);
}

答案 2 :(得分:1)

JsonReader在API 11中实现。如果您想在GingerBread或更低版本中使用它,请尝试this

答案 3 :(得分: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作为String,则可以使用以下代码填充对象:

try {
        jsonObject = new JSONObject(theJsonString);
    } catch (JSONException e1) {
        e1.printStackTrace();
    }

答案 4 :(得分:0)

我对JSON很新,但我会创建一个JsonReader并根据here解析JSON