我一直在尝试从第三方api访问字段。 例如,来自第三方api的json响应如下:
{
"request_id": "bba3b69370774f87bed0e70398a97f45",
"account_id": "2c1cd618",
"number": "6289523686433"
}
我只想获取request_id 我只能这样创建界面吗:
type Response struct {
RequestID string json:"request_id"
}
然后执行以下操作:
var resp Response
json.Unmarshal(body,&resp)
是否可以这样做?还是我需要使Response结构中的响应主体的所有字段都能够解组? 谢谢
答案 0 :(得分:1)
从json.Unmarshal
文档
默认情况下,没有相应结构字段的对象键将被忽略(有关替代方法,请参见Decoder.DisallowUnknownFields)。
https://golang.org/pkg/encoding/json/#Unmarshal
这是一个可运行的示例,显示它按预期运行