org.json.JSONException:Value所有字段必须在类型为java.lang.String的msg中完成,不能转换为JSONArray

时间:2014-12-04 09:25:21

标签: java android json

我正在尝试从我的服务器接收json响应,但一直给我这个例外:

  

org.json.JSONException:Value所有字段必须在类型为java.lang.String的msg中完成,不能转换为JSONArray

以下是我收到回复的代码:

JSONObject json = new JSONObject(SetServerString);
JSONArray articles = json.getJSONArray("msg");
articles.getJSONObject(0).names().toString();
in = articles.getJSONObject(0).names().toString();

以下是我服务器上的jSon响应代码

{
"msg": "All fields must be completed",
"status": "error",
"profile": {}
}

我希望当用户使用错误的凭据登录时,它应该返回“status”及其“msg”

1 个答案:

答案 0 :(得分:1)

您的msg标记是字符串而不是JSONArray

你需要改变这种方式

JSONObject json = new JSONObject(SetServerString);
String msg = json.getString("msg");