如何在golang中解析JSON?

如何在golang中解析JSON?,json,go,Json,Go,我试图在golang中“解组”json,但它似乎不起作用。 我打印出0而不是1。我做错了什么 package main import ( "fmt" "encoding/json" ) type MyTypeA struct { a int } func main() { var smthng MyTypeA jsonByteArray := []byte(`{"a": 1}`) json.Unmarshal(jsonByteArray, &smthng)

我试图在golang中“解组”json,但它似乎不起作用。 我打印出0而不是1。我做错了什么

package main

import (
  "fmt"
  "encoding/json"
)

type MyTypeA struct {
  a int
}

func main() {
  var smthng MyTypeA
  jsonByteArray := []byte(`{"a": 1}`)
  json.Unmarshal(jsonByteArray, &smthng)
  fmt.Println(smthng.a)
}

您的代码有两个问题

  • 您需要导出字段,否则封送无效,请阅读相关内容
  • 您的包必须被称为main,否则将不会执行
    func main

  • 您的代码有两个问题

  • 您需要导出字段,否则封送无效,请阅读相关内容
  • 您的包必须被称为main,否则将不会执行
    func main

  • 哎呀,foo是一个复制粘贴错误。我把它修好了,这样以后就不会把人甩了。谢谢你的回答!!!哎呀,foo是一个复制粘贴错误。我把它修好了,这样以后就不会把人甩了。谢谢你的回答!!!
    type MyTypeA struct {
        A int
    }
    
    func main() {
        var smthng MyTypeA
        jsonByteArray := []byte(`{"a": 1}`)
        json.Unmarshal(jsonByteArray, &smthng)
        fmt.Println(smthng.A)
    }