Я просмотрел несколько сообщений о разборе ключей Dynami c. Но все еще сбивает с толку анализ ниже JSON с использованием Gson , который является новым ответом в моем существующем проекте.
{
"position":0,
“source”:[“Win","Web","Capture","iOS","Camera","Back"],
“source_data”:{
"Web”:{“years”:[{“start”:1500,"end”:1700}]},
"Win":{"years":[{"start”:1700,"end”:2000}]},
"iOS":{"years":[{"start”:1700,"end”:2200}]},
"Back":{"years":[{"start”:2100,"end”:2300}]},
"Camera":{"years":[{"start”:2200,"end":2200},{"start”:2200,"end”:2600},{"start”:2300,"end”:2600}]},
"Capture":{"years":[{"start”:1700,"end”:2100}]}
}
}
У меня уже есть Json Parsing настройка с использованием библиотеки Gson. ниже приведен фрагмент кода, который я использую для синтаксического анализа. но исходные_данные значение ключа не сохраняется в моем классе модели
@Expose
@SerializedName("source_data")
private SourceData mSourceData;
public class SourceData {
HashMap<String, SourceYears> mSourceYears;
public HashMap<String, SourceYears> getSourceYears() {
return mSourceYears;
}
public void setSourceYears(HashMap<String, SourceYears> years) {
this.mSourceYears = years;
}
}
public class SourceYears {
@Expose
@SerializedName("years")
private List<Years> mYears;
public List<Years> getYears() {
return mYears;
}
public void setYears(List<Years> years) {
this.mYears = years;
}
}
здесь Years
- это класс, содержащий ключи start
и end
.
предложите, пожалуйста, если кто-то определил, что я делаю неправильно.