gpt4 book ai didi

go - 无法在 golang 中将数据从映射正确解码到结构

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

我目前无法将 map 中的数据正确解码为结构。以下是代码片段 (Brief Code at playground):

请求您提供在解码数据时获取默认值的原因。

package main

import (
"fmt"
"encoding/json"
"os"
)

func main() {
fmt.Println("Hello, playground")
type PDPOffer struct {
cart_value int `json:"cart_value"`
discount_amount_default int `json:"discount_amount_default"`
max_discount string `json:"max_discount"`
}

a:= map[string]interface{} {
"cart_value" : 1,
"max_discount" : 2,
}
var pdf PDPOffer
b, err := json.Marshal(a)
if err != nil {
fmt.Println("error:", err)
}
os.Stdout.Write(b)//working
err1 := json.Unmarshal(b, &pdf)
if err1 != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", pdf)//displaying just the defualt values????????
}

最佳答案

json.Marshaljson.Unmarshal 只能用于导出的结构字段。您的字段未导出且对 json 代码不可见。

关于go - 无法在 golang 中将数据从映射正确解码到结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939274/

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