访问必要的字段json golang

时间:2018-07-18 09:25:27

标签: json api go

我一直在尝试从第三方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结构中的响应主体的所有字段都能够解组? 谢谢

1 个答案:

答案 0 :(得分:1)

json.Unmarshal文档

  

默认情况下,没有相应结构字段的对象键将被忽略(有关替代方法,请参见Decoder.DisallowUnknownFields)。

https://golang.org/pkg/encoding/json/#Unmarshal

这是一个可运行的示例,显示它按预期运行

https://play.golang.org/p/PwnSj03hnEV