2017-07-03 5 views
-4

enter image description hereNicht in der Lage Antwort mit Retrofit zu bekommen

Ich habe versucht, den Wert von temp_max aus der unten json zu bekommen, aber ich bin immer null.Also, ich war in der Lage, die Werte von Kabeljau, Nachricht und cnt zu erhalten.

Ich habe "" response.body(). GetTempMax() "" verwendet, um den Wert zu erhalten. Lassen Sie mich wissen, ob dies nicht der richtige Weg ist.

Modellklasse

public class Haupt {

@SerializedName("temp_min") 
@Expose 
private Double tempMin; 
@SerializedName("temp_max") 
@Expose 
private Double tempMax; 

public Double getTempMin() { 
    return tempMin; 
} 

public void setTempMin(Double tempMin) { 
    this.tempMin = tempMin; 
} 

public Double getTempMax() { 
    return tempMax; 
} 

public void setTempMax(Double tempMax) { 
    this.tempMax = tempMax; 
} 
} 

}

MainActivity

ApiInterface apiInterface = ApiClient.getClient() erstellen (ApiInterface.class).

Call<Main> call = apiInterface.getWeather(); 
    call.enqueue(new Callback<Main>() 
    { 
     @Override 
     public void onResponse(Call<Main> call, Response<Main> response) 
     { 
      response.body(); 
      Toast.makeText(MainActivity.this, "The cnt is " + response.body().getTempMax(), Toast.LENGTH_LONG).show(); 
     } 

     @Override 
     public void onFailure(Call<Main> call, Throwable t) 
     { 
      Log.e("Main", t.toString()); 
     } 
    }); 
+0

können Sie den Code für Ihre Parsing-Klasse zum Parsen liefern auch einfügen – MRX

Antwort

0

Sie benötigen eine Modellklasse zu aktualisieren, die Sie

Say

class JSONResponse{ 
    int cod; 
    String message; 
    int cnt; 
    ArrayList<Data> list; 
    } 


    class Data{ 
    long dt; 
    Main main; 

    } 

    class Main{ 
    //All properties related to main class 
    } 


This is how you need to structure. Isn't it simple ?. Now when you need to access members of Main class you need to traverse all the way from JsonResponse class to Data class and access Main object and access the property. 
Verwandte Themen