使用结构读取 JSON

package main


import (

    "encoding/json"

    "fmt"

    "log"

)


func main() {

    type FruitBasket struct {

        formatVersion    string `json:"formatVersion"`

        terraformVersion string `json:"terraformVersion"`

    }


    jsonData := []byte(`{"formatVersion":"0.1","terraformVersion":"0.13.5"}`)


    var basket FruitBasket


    err := json.Unmarshal(jsonData, &basket)

    if err != nil {

        log.Println(err)

    }


    fmt.Println(basket.formatVersion, basket.terraformVersion)

}

我定义了一个结构来匹配JSON结构。我正在尝试将JSON对象解构为结构类型。但是我在我的结构var中没有得到任何东西。


没有语法错误。你能告诉我哪里做错了吗?


慕后森
浏览 143回答 1
1回答

红糖糍粑

只有导出的字段才会被编组和取消编组。将类型更改为type FruitBasket struct {    FormatVersion    string `json:"formatVersion"`    TerraformVersion string `json:"terraformVersion"`}将为您提供预期的结果。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go