Android Volley:无法解析构造函数jsonobjectrequest

时间:2015-10-30 04:03:57

标签: android json android-volley

我正在尝试使用volley来获取JSON并进行解析。但android studio表示无法解析构造函数jsonobjetrequest。我无法理解错误是什么。以下是代码。

JsonObjectRequest jsObjRequest = new JsonObjectRequest
                (Request.Method.GET, JSON_URL, null, new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
                        try{
                            JSONArray routes = response.getJSONArray("routes");
                        }
                        catch (JSONException e) {
                            e.printStackTrace();
                            Toast.makeText(getApplicationContext(),
                                    "Error: " + e.getMessage(),
                                    Toast.LENGTH_LONG).show();
                        }
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d(TAG, "Error: " + error.getMessage());
                        Toast.makeText(getApplicationContext(),
                                error.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });

1 个答案:

答案 0 :(得分:3)

因为你的项目使用了mcxiaoke的排球,其中有两个以下的构造函数:

public JsonObjectRequest(int method, String url, String requestBody,
                             Listener<JSONObject> listener, ErrorListener errorListener) {
        super(method, url, requestBody, listener,
                errorListener);
    }

public JsonObjectRequest(int method, String url, JSONObject jsonRequest,
            Listener<JSONObject> listener, ErrorListener errorListener) {
        super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener,
                errorListener);
    }

因此,如果您传递null,则该类无法知道要使用哪个构造函数。

评论时,您可以删除Request.Method.GET,或删除null,也可以投放(String)null(JSONObject)null

P / S:如果你的项目使用谷歌的官方截击,你问题中的构造函数是正确的。

希望这有帮助!