gpt4 book ai didi

json - 如何在 JSON 序列化中添加括号?

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

我正在尝试向 API 端点发送发布请求。如果 JSON 数据中没有括号,端点将无法工作。

map1: = map[string] map[string] interface {} {}
map2: = map[string] interface {} {}
map2["firstObject"] = "value1"
map2["secondObject"] = "value2"

map1["jsonName"] = map2
b, err: = json.Marshal(map1)
if err != nil {
panic(err)
}

fmt.Println(string(b)) // outputs: {"jsonName":{"firstObject":"value1","secondObject":"value2"}}

我需要输出为:{"jsonName":[{"firstObject":"value1","secondObject":"value2"}]}

但是,我得到这个:{"jsonName":{"firstObject":"value1","secondObject":"value2"}}

最佳答案

当 API 需要一组 map 时,您指定的有效负载正在传递一个 map 作为 jsonName 的值。

如果您先创建内部 map 可能会有所帮助:

map2 := map[string]interface{}{
"firstObject": "value1",
"secondObject": "value2",
}

然后将您的外部 map 创建为 string => []interface{} 的 map ,并提供您的键和值:

map1 := map[string][]interface{}{
"jsonName": []interface{}{map2},
}

您可以一次性完成所有操作:

map1 := map[string][]interface{}{
"jsonName": []interface{}{
map[string]interface{}{
"firstObject": "value1",
"secondObject": "value2",
},
},
}

关于json - 如何在 JSON 序列化中添加括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57931412/

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