【发布时间】:2021-04-20 01:56:06
【问题描述】:
外部 Web 服务返回一个 Json 文件,格式为 {"预测":[{"period_end":"2021-01-15T01:00:00.0000000Z","period":"PT30M","ghi90":0,"ghi":0,"ghi10":0} ,{"period_end":"2021-01-15T01:30:00.0000000Z","period":"PT30M","ghi90":0,"ghi":0,"ghi10":0},{"period_end" :"2021-01-15T02:00:00.0000000Z","周期":"PT30M","ghi90":0,"ghi":0,"ghi10":0}]}
使用 RestRespone 转换一个 json 元素
RestResponse resp = rest.get(url)
resp.json instanceof JsonElement
如果知道我的包装类是
,如何从 Json 元素变量创建域对象类 ForecastGhi {
static constraints = {
}
private ArrayList<IrradianciaGlobalHorizontal> forecast
ArrayList<IrradianciaGlobalHorizontal> getForecast() {
return forecast
}
void setForecast(ArrayList<IrradianciaGlobalHorizontal> forecast) {
this.forecast = forecast
}
}
并且 de persist 域类是
类 IrradianciaGlobalHorizontal {
static constraints = {
}
@JsonProperty("all")
private def period_end
private def period
private def ghi90
private def ghi
private def ghi10
def getGhi() {
this.ghi
}
void setGhi(int ghi) {
this.ghi = ghi
}
def getGhi90() {
this.ghi90
}
void setGhi90(int ghi90) {
this.ghi90 = ghi90
}
def getGhi10() {
this.ghi10
}
void setGhi10(int ghi10) {
this.ghi10 = ghi10
}
def getPeriod_end() {
this.period_end
}
void setPeriod_end(Date period_end) {
this.period_end = period_end
}
def getPeriod() {
this.period
}
void setPeriod(String period) {
this.period = period
}
}
请帮忙;非常感谢
【问题讨论】:
-
你需要 getter 和 setter 做什么?
-
保持封装
-
您是否尝试过使用来自 Groovy 的 JSON Sluper? docs.groovy-lang.org/docs/groovy-2.4.9/html/gapi/groovy/json/…
标签: java grails groovy gson jsonelement