gpt4 book ai didi

json - 将复杂的 json 解码为复杂的数据结构在一个子结构上失败

转载 作者:IT王子 更新时间:2023-10-29 02:32:10 25 4
gpt4 key购买 nike

我正在尝试从 Darksky 解码一个 JSON 文件,由于它是相当复杂的 JSON,我构建了一个子结构结构。使用的结构的部分示例是:

  type current struct {
Time uint `json:"time"` // 1453402675,
Summary string `json:"summary"` // "Rain",
Icon string `json:"icon"` // "rain",
NearestStormDistance uint `json:"nearestStormDistance"` // 0,
PrecipIntensity float64 `json:"precipIntensity"` // 0.1685,
PrecipIntensityError float64 `json:"precipIntensityError"` // 0.0067,
PrecipProbability float64 `json:"precipProbability"` // 1,
PrecipType string `json:"precipType"` // "rain",
Temperature float64 `json:"temperature"` // 48.71,
ApparentTemperature float64 `json:"apparentTemperature"` // 46.93,
Dewpoint float64 `json:"dewPoint"` // 47.7,
Humidity float64 `json:"humidity"` // 0.96,
WindSpeed float64 `json:"windSpeed"` // 4.64,
WindBearing int `json:"windBearing"` // 186,
Visibility float64 `json:"visibility"` // 4.3,
CloudCover float64 `json:"cloudCover"` // 0.73,
Pressure float64 `json:"pressure"` // 1009.7,
Ozone float64 `json:"ozone"` // 328.35
}

type forecastData struct {
Latitude float64 `json:"latitude"` // 40.47780682531368,
Longitude float64 `json:"longitude"` // -86.93875375799722,
Timezone string `json:"timezone"` // "America/Indiana/Indianapolis",
Current current
Daily daily
Alerts []alert
Offset int `json:"offset"` // -4
}

它正确解码到整个结构中,除了进入当前的部分。我玩过这些类型,尽管这些类型的问题通常似乎只影响那个特定的领域。我查看了这些声明,并逐字逐句地看了几个小时。我在 https://play.golang.org/p/XKaIxfvS8a 的 Go Playground 上放了一个完整的例子。 .在这一点上,我将不胜感激任何建议。谢谢!

最佳答案

这是您所期望的吗?

https://play.golang.org/p/NBn0KL8DVw

如果是这样,你忘了在这一行中为 Current 定义 json 字段:

Current   current `json:"currently"`

关于json - 将复杂的 json 解码为复杂的数据结构在一个子结构上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com