2016-05-12 7 views
0

У меня возникли проблемы с реализацией JsonObjectRequest для получения JsonObject из Интернета. Я пытаюсь создать новый JsonObjectRequest:Не удалось выполнить JsonObjectRequest

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, 
      new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 
        try { 

         JSONObject ratesJsonObj = response.getJSONObject("rates"); 
         String RON = ratesJsonObj.getString("RON"); 

         Log.v("Currency", RON); 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 

       } 
      }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 

     } 
    }); 

Но все это все волнистая недостаточному highlited с красным от андроида студии и говорит

Error:(41, 47) error: reference to JsonObjectRequest is ambiguous, both constructor 
JsonObjectRequest(int,String,String,Listener<JSONObject>,ErrorListener) 
in JsonObjectRequest and constructor 
JsonObjectRequest(int,String,JSONObject,Listener<JSONObject>,ErrorListener) 
in JsonObjectRequest match 

Кто-нибудь есть идеи, что случилось?

ответ

2

попробовать этот способ:

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, (JSONObject) null, 
     new Response.Listener<JSONObject>() { 
      @Override 
      public void onResponse(JSONObject response) { 
       try { 

        JSONObject ratesJsonObj = response.getJSONObject("rates"); 
        String RON = ratesJsonObj.getString("RON"); 

        Log.v("Currency", RON); 

       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 

      } 
     }, new Response.ErrorListener() { 
    @Override 
    public void onErrorResponse(VolleyError error) { 

    } 
}); 
+0

Танки много @ Олег Халидов ... это немного бросило меня назад :) – Adrian

0

Cast нуль в строку, и она будет работать. (String) null

Смежные вопросы