假设我在 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)
}
关于arrays - 在go中创建异构json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374464/