无法从 Volley 响应中解析整数

Unable to parse integer from Volley response

我想获取远程 mongodb 数据库中的文档数。为此,我正在使用自定义查询 url。 url 只是 returns 一个整数而不是一个 JSON 数据包。我在 android 中使用 Volley 进行此查询。以下代码给出错误:E/Error﹕ com.android.volley.ParseError: org.json.JSONException: Value 2 of type java.lang.Integer cannot be converted to JSONObject

JsonObjectRequest request = new JsonObjectRequest(url, null, new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject jsonObject) {
            Log.d("onResponse", jsonObject.toString());
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            Log.e("Error",volleyError.toString() );
        }
    });

在浏览器中使用 url 发出的请求给出了以下结果。

非常简单,您可以使用

int value = yourjsonobject.getInt("key");

如果有帮助请告诉我

这不是 JSON 请求使用字符串请求,因此它将 return 作为 2 的响应。