Nicht 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());
}
});
können Sie den Code für Ihre Parsing-Klasse zum Parsen liefern auch einfügen – MRX