gpt4 book ai didi

json - 在自定义结构标记中使用空格解码 Json

转载 作者:IT王子 更新时间:2023-10-29 00:53:22 25 4
gpt4 key购买 nike

<分区>

我试图在 Golang 中解码数据,当 Json 对象的某些键中有下划线 (_) 时,我发现了一个奇怪的行为。

举个例子:

package main

import (
"encoding/json"
"fmt"
)

func main() {
var jsonBlob = []byte(`{"name": "Quoll", "order": "Dasyuromorphia"}`)
type Animal struct {
Name string `json: "name"`
Order string `json: "order"`
}
var animal Animal
err := json.Unmarshal(jsonBlob, &animal)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", animal)
}

这运行得很好。但是,如果我更改一些键以包含下划线:

 var jsonBlob = []byte(`{"name": "Quoll", "order_": "Dasyuromorphia"}`)

我希望将其包含到 Animal.Order 中,我正在尝试:

type Animal struct {
Name string `json: "name"`
Order string `json: "order_"`
}

而且我无法读取数据。如何将任意键映射到我想要的结构元素?这是 playground 的链接举例说明。

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