【发布时间】:2020-04-22 22:53:26
【问题描述】:
我看了很多文章,但似乎无法找出答案。问题是我从我的 api 中得到了一个这样的 json 文件:
{
"forecast": {
"2020-01-04": {
"date": "2020-01-04",
"mintemp": 7,
"maxtemp": 11,
"avgtemp": 9,
"hourly":
...
}
}
}
问题在于,这个 JSON 中的“关键”始终是今天(2020-01-04)。我现在这样做的方式是这样的:
data class ForecastDaysContainer(
@SerializedName("2020-01-04")
var forecastday1: FutureWeatherEntry,
@SerializedName("2020-01-05")
val forecastday2: FutureWeatherEntry,
@SerializedName("2020-01-06")
val forecastday3: FutureWeatherEntry,
@SerializedName("2020-01-07")
val forecastday4: FutureWeatherEntry,
@SerializedName("2020-01-08")
val forecastday5: FutureWeatherEntry,
@SerializedName("2020-01-09")
val forecastday6: FutureWeatherEntry,
@SerializedName("2020-01-10")
val forecastday7: FutureWeatherEntry
)
这当然会导致我每天手动更改日期。
有什么方法可以将@SerializedName 设置为今天的日期?当我尝试这个时:
LocalDate.now().toString()
我得到错误:
注解参数必须是编译时常量
我似乎无法在 Kotlin 中找到合适的解决方案。
【问题讨论】:
-
使用可以使用地图。考虑阅读这篇文章:findnerd.com/list/view/…
标签: json kotlin annotations gson localdate