【发布时间】:2020-02-01 12:24:02
【问题描述】:
我正在使用改造来进行 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"
}
}
]
}
此响应没有顶级元素的键。我想序列化这个响应。
这是我的数据 object.class
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 开发新手,我不明白如何序列化其他元素。我知道我应该编写另一个模型类来解析这个 JSON 响应。但我想不出正确的做法。
【问题讨论】:
-
请您解释一下
-
我已经检查过但找不到方法
标签: android json retrofit okhttp