有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓组织。json。JSONException:Value所有字段必须在java类型的msg处填写。无法将lang.String转换为JSONArray

我试图从我的服务器接收json响应,但一直给我这个异常:

org.json.JSONException: Value All fields must be completed at msg of type java.lang.String cannot be converted to 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) 个答案

  1. # 1 楼答案

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

    你需要改变这种方式

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