是否可以将JSON部分反序列化为go中的结构?

时间:2017-07-14 21:07:31

标签: json go

我需要与API一起集成,该API在其响应中返回元素的负载。

是否可以使用go json库来挑选我想要的字段,还是需要对整个响应进行反序列化?

1 个答案:

答案 0 :(得分:4)

是。

这里有一个在json中有两个字段而只解码一个字段的例子:

this.then(function () {
 while(this.evaluate(function () { return document.readyState != 'complete' && document.readyState != 'interactive'; })) {}
});

运行时打印:

jsonString := `{"a": 1, "b": 2}`
var rec struct {
    A int `json:"a"`
}
err := json.Unmarshal([]byte(jsonString), &rec)
if err != nil {
    log.Fatalf("json.Unmarshal() failed with '%s'\n", err)
}
fmt.Printf("rec: %+v\n", rec)

即。领域" a"在json被解码并且字段" b"被丢弃了。

有关完整示例,请参阅https://play.golang.org/p/89tu-ZC4pR