2017-04-18 1 views
0

私はOpenWeatherMap APIを使用して16日間の予測情報を取得しています。そのようなJSONからRetrofit2データモデル - リストに問題があります

http://www.json-generator.com/api/json/get/cuDhZDicMO?indent=2

、私はcodの値を取得することができますよ。これは、すべてのAPIがうまくいっていることを意味します。私はcodの値を取得することができるので、私はデバッグ中にそれをテストし、APIが正常に動作しています。

しかし、ForecastInfoデータモデルでは私のリストに何か問題があります。それを見て、どこに間違っているのか教えてください。そのリストの下にあるデータは取得しないためです。 JSONのデータモデルであるforecastInfoを添付しました。どうもありがとうございます!

import java.util.ArrayList; 
import java.util.List; 

public class ForecastInfo { 

public final double cod; 

public List<LIST> list = new ArrayList<LIST>(); 

public List<LIST> getList() { 
    return list; 
} 
public ForecastInfo(List<LIST> list,double cod) 
{ 
    this.cod=cod; 
    this.list=list; 
} 

class LIST { 
    public final long dt; 

    public final Temp temp; 
    public LIST(long dt,Temp temp) { 
     this.dt = dt; 
     this.temp=temp; 
    } 

    class Temp 
    { 
     public final double day; 

     public Temp(double day){ 
      this.day=day; 

     } 
    } 
    } 
} 
+0

マッピングが正しく動作するはずです。あなたが直面している_正確な問題は何ですか? –

答えて

1

モデルには、応答jsonファイルに含まれるすべてのキーとキーの名前が同じである必要があるためです。なぜあなたはhttp://www.jsonschema2pojo.org/サイトを使用してjsonをpojoのソース・タイプをJSONに、annotationをgsonに変換するのですか?それはあなたに役立つかもしれません。単に、String型でレスポンスを取得してから、それを
LoginResponse loginResponse = new Gson()。fromJson(json、LoginResponse.class)のように変換してください。

関連する問題