ベンダーからのjson応答に従っています。アンドロイドに改装してJavaでPOJOを作成できません
{
"status": "success",
"data": {
"values": [
[
"2015-12-28T09:15:00+0530",
1386.4,
1388,
1381.05,
1385.1,
788
],
[
"2015-12-28T09:15:00+0530",
1386.4,
1388,
1381.05,
1385.1,
788
]
]
}
}
これをPOJOに変換したいと思います。
私はretrofit 2.0、rx javaを使用しています。
私は
public class HistoricalDataContainer implements Parcelable{
public String status;
public CandleList data;
protected HistoricalDataContainer(Parcel in) {
status = in.readString();
data = in.readParcelable(CandleList.class.getClassLoader());
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(status);
dest.writeParcelable(data, flags);
}
@Override
public int describeContents() {
return 0;
}
public static final Creator<HistoricalDataContainer> CREATOR = new Creator<HistoricalDataContainer>() {
@Override
public HistoricalDataContainer createFromParcel(Parcel in) {
return new HistoricalDataContainer(in);
}
@Override
public HistoricalDataContainer[] newArray(int size) {
return new HistoricalDataContainer[size];
}
};
}
そして
public class CandleList implements Parcelable{
public ArrayList<ArrayList<String>> values = new ArrayList<>();// doesn't work
public ArrayList<String[]> values=new ArrayList<String[]>();// doesn't work
public ArrayList<String>[] values; // doesn't work
protected CandleList(Parcel in) {
}
@Override
public void writeToParcel(Parcel dest, int flags) {
}
@Override
public int describeContents() {
return 0;
}
public static final Creator<CandleList> CREATOR = new Creator<CandleList>() {
@Override
public CandleList createFromParcel(Parcel in) {
return new CandleList(in);
}
@Override
public CandleList[] newArray(int size) {
return new CandleList[size];
}
};
}
しかし、上記のコード "値" に常にnullである
次試してみました。 私は何が欠けています。
Retrofit CallBacksを実装しましたか? – AndroidStorm
ああ、他のすべての人はうまく動作しますが、これ以外のすべての要求、応答、処理は例外です。 – EagleEye
あなたは返答で何を正確に受け取ったのですか?あなたはここにメッセージを置くことができますか?いくつかのエラーがありますか?レスポンスコードが正しい場合には、いつでもCallBackをデバッグすることができます。それを分かち合えますか? – AndroidStorm