我需要与API一起集成,该API在其响应中返回元素的负载。
是否可以使用go json
库来挑选我想要的字段,还是需要对整个响应进行反序列化?
答案 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。