gpt4 book ai didi

go - 嵌入结构但在 json 中只有某些字段

转载 作者:IT王子 更新时间:2023-10-29 01:57:48 27 4
gpt4 key购买 nike

我有一个要嵌入的结构,但只想对该结构的某些字段进行 json 编码(并将它们小写)。这可能吗?

https://play.golang.org/p/bEC4zlx2oC :

package main

import (
"encoding/json"
"fmt"
"net/url"
)

type MyStruct struct {
Name string `json:"name"`
*url.URL
}

func main() {
m := &MyStruct{
"Bob",
&url.URL{
Scheme: "http",
},
}

j, err := json.Marshal(m)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(j)) // want {"name":"Bob","scheme":"http"}
}

最佳答案

用例子扩展我的评论。

可行,得执行Marshal界面。

例如:

func (u *MyStruct) MarshalJSON() ([]byte, error) {
return json.Marshal(&struct {
Name string `json:"name"`
Scheme string `json:"scheme"`
}{
Name: u.Name,
Scheme: u.Scheme,
})
}

播放链接:https://play.golang.org/p/LLchuOdYvf

输出:

{"name":"Bob","scheme":"http"}

关于go - 嵌入结构但在 json 中只有某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45267409/

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