gpt4 book ai didi

json - Golang json解码返回空

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:49 24 4
gpt4 key购买 nike

<分区>

有人可以向我解释为什么这段代码无法正确解码 json 吗:

package main
import (
"fmt"
"os"
"log"
"encoding/json"
)

type Config struct {
mongoConnectionString string `json:"database"`
Elastic struct{
main string `json:"main"`
log string `json:"log"`
} `json:"elastic"`
logFilePath string `json:"logfile"`
}


func main(){
loadConfiguration("./config.json")
}

func loadConfiguration(file string){
var configuration Config

configFile, err := os.Open(file); if err != nil {
log.Panic("Could not open", file)
}
defer configFile.Close()

if err := json.NewDecoder(configFile).Decode(&configuration); err != nil {
log.Panic("./config.json is currupted")
}

fmt.Print(configuration.logFilePath)
}

Json数据:

{
"database": "localhost",
"elastic": {
"main": "test",
"log": "test"
},
"logfile": "./logs/log.log"
}

这个程序的执行会产生空的configuration.logFilePath

我错过了什么?

谢谢

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