访问必要字段json golang

访问必要字段json golang,json,api,go,Json,Api,Go,我一直在尝试从第三方api访问字段。 例如,来自第三方api的json响应如下: { "request_id": "bba3b69370774f87bed0e70398a97f45", "account_id": "2c1cd618", "number": "6289523686433" } type Response struct { RequestID string json:"request_id" } 我只想获得请求id 我只能这样创建接口: {

我一直在尝试从第三方api访问字段。 例如,来自第三方api的json响应如下:

{
    "request_id": "bba3b69370774f87bed0e70398a97f45",
    "account_id": "2c1cd618",
    "number": "6289523686433"
}
type Response struct {
   RequestID string json:"request_id"
}
我只想获得请求id 我只能这样创建接口:

{
    "request_id": "bba3b69370774f87bed0e70398a97f45",
    "account_id": "2c1cd618",
    "number": "6289523686433"
}
type Response struct {
   RequestID string json:"request_id"
}
然后这样做:

var resp Response
json.Unmarshal(body,&resp)
有可能这样做吗?或者我需要使响应结构中响应体的所有字段都能够解组吗?
感谢
json.Unmarshal
文档中的

默认情况下,将忽略没有相应结构字段的对象键(请参阅Decoder.disallowunknowfields以了解其他选项)

下面是一个可运行的示例,显示它按预期工作


您已经有了代码。你为什么不试试呢?我没有api密钥和api机密,所以我不能自己测试。你可以在测试时“硬编码”源JSON文本。啊,是的,谢谢你的建议