これを動的に行うことはできません。あなたはHashMapを使ってそのようなJSONを解析することができますが。
あなたがこれを行うには興味があるなら、それは上記のHashMapへページのJSONをパースするページセクションの構文を下回る
private HasMap<String, Page> pages;
を使用しています。キーとページとして "1"、 "2"などを値として使用します。現在のJSONあなたを1として
、解決策は
public class AvalDate {
private HashMap<String, AvailableTimeSlot> availableDates;
}
public class AvailableTimeSlot {
private String from;
private String to;
private ArrayList<ExceptTimeSlots> except;
}
public class ExceptTimeSlots {
private String from;
private String to;
}
今、あなたは
HashMap<String, AvailableTimeSlot> slots = avalDate.geAavailableDates();
Set keys = slots.keySet();
for (String date : keys) {
// Here date is 2017-12-31
AvailableTimeSlot avt = slots.get(date);
// You can check if except available or not
if (avt.getExcept() != null) {
// Read array list of except for that day
ArrayList<ExceptTimeSlots> except = avt.getExceps();
// Do whatever you want to do with array
} else {
// you can read from and to directlly
avt.getFrom();
avt.getTo();
}
}
として解析された値を読むことができるだろう、私はあなたの質問を理解していました。あなたのキーが変わるかもしれないサーバーからの動的な応答があります。したがって、改造の際には、以前からPojoクラスを静的に提供する必要があります。あなたはこの時点で立ち往生しています。あなたの答えを入力する – ABDevelopers
JSONをテキスト形式 –
に投稿してください。このhttp://pojo.sodhanalibraryを試してください。com/ –