私はあなたの助けが必要です。私はアンドロイドのretrofitで私のアプリで次のjsonを解析したいのですが、問題は私のモデルクラスを作成する方法を知らないことです。 私は、各順位のタイトル、順位、名前、力価、違いとポイントを表示したいandroidでretrofitを使ってjsonを解析する方法
マイJSON:
{
"channel": {},
"classification": [
{
"day": {
"id": "3169",
"accr": "J8",
"type": "0",
"title": "8ème journée",
"start": "2016-10-08",
"finish": "2016-10-09",
"poolid": "36",
"pool_name": null,
"rankings": {
"1": {
"club": {},
"evolution": {},
"difference": "77"
},
"2": {
"club": {},
"evolution": {},
"difference": "47"
},
"3": {
"club": {},
"evolution": {},
"difference": "61"
}
}
}
}
]
}
私top14
{
"channel": {},
"classification": [
{
"day": {
"id": "3169",
"accr": "J8",
"type": "0",
"title": "8ème journée",
"start": "2016-10-08",
"finish": "2016-10-09",
"poolid": "36",
"pool_name": null,
"rankings": {
"1": {
"club": {},
"evolution": {},
"difference": "77"
},
"2": {
"club": {},
"evolution": {},
"difference": "47"
},
"3": {
"club": {},
"evolution": {},
"difference": "61"
}
}
}
}
]
}
私top14lst
public class Top14List {
@SerializedName("classification")
@Expose
private ArrayList<Top> classification = new ArrayList<>();
public ArrayList<Top> getClassification() {
return classification;
}
public void setClassification(ArrayList<Top> classification) {
this.classification = classification;
}
}
私のトップ
public class Top {
private Map<String, Day> day;
public Map<String, Day> getDay() {
return day;
}
public void setDay(Map<String, Day> day) {
this.day = day;
}
}
私の一日
public class Day {
private String title;
private String start;
private String finish;
private Map<String, Rankings> rankings;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getStart() {
return start;
}
public void setStart(String start) {
this.start = start;
}
public String getFinish() {
return finish;
}
public void setFinish(String finish) {
this.finish = finish;
}
public Map<String, Rankings> getRankings() {
return rankings;
}
public void setRankings(Map<String, Rankings> rankings) {
this.rankings = rankings;
}
}
私のグループ
public class Group1 {
private Map<String, Club> club;
private String difference;
public Map<String, Club> getClub() {
return club;
}
public void setClub(Map<String, Club> club) {
this.club = club;
}
public String getDifference() {
return difference;
}
public void setDifference(String difference) {
this.difference = difference;
}
}
が、私は順位クラスをコーディングする方法がわからない問題「1 「2」「3」
あなたは私を助けてください。
あなたの質問は、私にはほとんど不明です。なぜあなたは "1"、 "2"などをコード化する必要がありますか?あなたはMapを持っています。あなたはGroupを持っています。グループをRankingsに置き換えるだけで、イテレータで値にアクセスできます。また@MohanadMohieがあなたのjsonが間違っていると述べたので、ランキングはオブジェクトではない配列です。それは角括弧を持っている必要があります –