gpt4 book ai didi

json - 将 Go 结构转换为 JSON

转载 作者:IT老高 更新时间:2023-10-28 12:41:39 26 4
gpt4 key购买 nike

我正在尝试使用 json 包将 Go 结构转换为 JSON,但我得到的只是 {}。我敢肯定这是很明显的事情,但我没有看到。

package main

import (
"fmt"
"encoding/json"
)

type User struct {
name string
}

func main() {
user := &User{name:"Frank"}
b, err := json.Marshal(user)
if err != nil {
fmt.Printf("Error: %s", err)
return;
}
fmt.Println(string(b))
}

然后当我尝试运行它时,我得到了这个:

$ 6g test.go && 6l -o test test.6 && ./test 
{}

最佳答案

您需要 export User.name 字段,以便 json 包可以看到它。将 name 字段重命名为 Name

package main

import (
"fmt"
"encoding/json"
)

type User struct {
Name string
}

func main() {
user := &User{Name: "Frank"}
b, err := json.Marshal(user)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(b))
}

输出:

{"Name":"Frank"}

关于json - 将 Go 结构转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270816/

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