Я использую модификацию для вызовов http и gson для анализа json. Вот мой json
{
"-109.457154947154,26.4155454751248": [
{
"data": {
"date": "2017-13-13",
"source_type": "Light",
"table_value": 3,
"condition": "Good"
}
},
{
"data": {
"date": "2019-11-15",
"source_type": "Light",
"table_value": 4,
"condition": "Very good"
}
},
{
"data": {
"date": "2019-11-15",
"source_type": "Heavy",
"table_value": 3,
"condition": "Good"
}
}
],
"-110.2324214532214,27.9288762948267": [
{
"data": {
"date": "2017-13-13",
"source_type": "Light",
"table_value": 3,
"condition": "Good"
}
},
{
"data": {
"date": "2019-11-15",
"source_type": "Light",
"table_value": 4,
"condition": "Very good"
}
},
{
"data": {
"date": "2019-11-15",
"source_type": "Heavy",
"table_value": 3,
"condition": "Good"
}
}
]
}
В этом ответе нет ключей для элементов верхнего уровня. Я хочу сериализовать этот ответ.
Вот мой объект данных. Класс
public class Data {
/*
* "data": {
"date": "2017-13-13",
"source_type": "Light",
"table_value": 3,
"condition": "Good"
}
*
* */
@SerializedName("date")
@Expose
private String date;
@SerializedName("source_type")
@Expose
private String source_type;
@SerializedName("table_value")
@Expose
private String table_value;
@SerializedName("condition")
@Expose
private String condition;
public Data(String date, String source_type, String table_value, String condition) {
this.date = date;
this.source_type = source_type;
this.table_value = table_value;
this.condition = condition;
}
// Getters and Setters
}
Поскольку я новичок в разработке для Android, я не мог понять, как сериализовать другие элементы. Я знаю, что должен написать другой класс Model для анализа этого ответа JSON. Но я не мог найти правильный способ сделать это.