gpt4 book ai didi

arrays - 在go中创建异构json数组

转载 作者:IT王子 更新时间:2023-10-29 01:56:39 25 4
gpt4 key购买 nike

假设我在 go 中有一个这样的结构:

type Message struct {
Args []interface{}
Kwargs map[string]interface{}
}

message := Message{
[]interface{}{1, 2, 3, 4},
map[string]interface{}{"a": 2, "b": 3},
}

我应该如何编码消息以获得这样的 JSON?

[[1,2,3,4], {"a": 2, "b":3}]

最佳答案

您可以向您的结构添加编码方法来处理逻辑。

行中的内容
func (m Message) MarshalJSON() ([]byte, error) {
data := make([]interface{}, 0)
data = append(data, m.Args)
data = append(data, m.Kwargs)
return json.Marshal(data)
}

Try it on the Playground

关于arrays - 在go中创建异构json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374464/

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