我正在尝试从我的服务器接收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”
答案 0 :(得分:1)
您的msg
标记是字符串而不是JSONArray
。
你需要改变这种方式
JSONObject json = new JSONObject(SetServerString);
String msg = json.getString("msg");