无法从 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 的响应。
我想获取远程 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 的响应。