gpt4 book ai didi

编码时未考虑 JSON 字段标记问题

转载 作者:IT王子 更新时间:2023-10-29 02:32:15 25 4
gpt4 key购买 nike

我有以下 Go 代码

    type Version struct {
Name string `json: "name"`
Project string `json: "project"`
ProjectId int `json: "projectId"`
}

b := new(bytes.Buffer)
if err := json.NewEncoder(b).Encode(&Version{"foo", "bar", 42}); err != nil {
log.Fatal(err)
return false
}

fmt.Printf("JSON %v", b)

输出是:

{"Name":"foo","Project":"bar","ProjectId": 42}

代替:

{"name":"foo","project":"bar","projectId": 42}

有什么想法吗?

谢谢

最佳答案

你的结构标签不正确,所以解析器没有按预期工作

package main

import (
"bytes"
"encoding/json"
"fmt"
"log"
)

type Version struct {
Name string `json:"name"`
Project string `json:"project"`
ProjectId int `json:"project_id"`
}

func main() {
b := new(bytes.Buffer)
if err := json.NewEncoder(b).Encode(&Version{"foo", "bar", 42}); err != nil {
log.Fatal(err)
}

fmt.Printf("JSON %v", b)
}

按预期工作

关于编码时未考虑 JSON 字段标记问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46370601/

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