gpt4 book ai didi

json - Golang - 无法解析 JSON

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

我刚开始学GO,遇到过这个问题。我有这个代码

package main

import (
"log"
"encoding/json"
)


func main(){
type Weather struct {
name string
cod float64
dt float64
id float64
}

var rawWeather = []byte(`{"name":"London","cod":200,"dt":1407100800,"id":2643743}`)
var w Weather
err := json.Unmarshal(rawWeather, &w)
if err != nil {
log.Fatalf("%s : while parsing json", err)
}
log.Printf("%+v\n",w)
}

当我运行它时,它会显示这个

[nap@rhel projects]$ go run euler.go 
{name: cod:0 dt:0 id:0}

因此,JSON 未解析为天气结构。

任何想法,为什么会这样?

最佳答案

您需要将结构字段大写。例如:

Name string
Cod float64
// etc..

这是因为在尝试解码时它们对 json 包不可见。

Playground 链接:http://play.golang.org/p/cOJD4itfIS

关于json - Golang - 无法解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25109880/

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