{
"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
答案 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