<分区>
我将如何在 Go 中反序列化此 JSON?
{
"using": [ "jmap-core", "jmap-mail" ],
"methodCalls": [
["method1", {"arg1": "arg1data", "arg2": "arg2data"}, "#1"],
["method2", {"arg1": "arg1data"}, "#2"],
["method3", {}, "#3"]
]
}
我还没有想出如何正确地让 json 模块将 methodCalls 解析为一个类型。我的第一个想法是
type MethodCall struct {
Name string
Params map[string]string
ClientId string
}
然后将其用作列表类型:
type Request struct {
Using []string
MethodCalls []MethodCall
}
但这行不通。 :using"被正确解析,但 "methocCalls"不是。有没有办法让 Go 将这个 JSON 解析为我的类型?