gpt4 book ai didi

json - golang - 将结构格式化为 json

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

有谁知道如何为多级结构设置标签名称?结构的顶级标签名称工作正常,但所有子级别标签名称都与结构中的名称相同。尝试将所有标签名称设置为小写。

代码可以运行here :

package main

import (
"encoding/json"
"log"
)

type Source struct {
Pointer string `json:pointer,omitempty"`
Parameter string `json:parameter,omitempty"`
}

type Error struct {
Status int `json:"status,omitempty"`
Source *Source `json:"source,omitempty"`
Title string `json:"title,omitempty"`
Detail string `json:"detail,omitempty"`
}

type Errors struct {
Errors *[]Error `json:"errors"`
}

func main() {
errors := new(Errors)
errors.Errors = new([]Error)
error := new(Error)
error.Source = new(Source)
error.Source.Pointer = "pointer"
error.Status = 401
error.Title = "title"
error.Detail = "detail"
*errors.Errors = append(*(errors.Errors), *error)
response, _ := json.Marshal(errors)
log.Println("response", string(response))
}

输出:

{
"errors": [
{
"status": 400,
"source": {
"Pointer": "pointer",
"Parameter": ""
},
"title": "title",
"detail": "detail"
}
]
}

最佳答案

您错过了一些引述:

Pointer   string `json:pointer,omitempty"`
Parameter string `json:parameter,omitempty"`
// ^^^ Here.

Playground :https://play.golang.org/p/P3oHK29VKQ .

关于json - golang - 将结构格式化为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773490/

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