1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用func (*Decoder) DisallowUnknownFields():
DisallowUnknownFields 導(dǎo)致解碼器在目標(biāo)是結(jié)構(gòu)并且輸入包含與目標(biāo)中任何未忽略的導(dǎo)出字段不匹配的對(duì)象鍵時(shí)返回錯(cuò)誤。
package main
import (
"encoding/json"
"fmt"
"strings"
)
type Junk struct {
ID int `json:"id"`
Name string `json:"name"`
Area string `json:"area"`
}
func main() {
a := Junk{}
data := `{"id":1,"name":"gg","junk":"Junk value"}`
d := json.NewDecoder(strings.NewReader(data))
d.DisallowUnknownFields()
if err := d.Decode(&a); err != nil {
fmt.Println(err)
}
fmt.Println(a)
}
試試看: https: //play.golang.org/p/aTj2C-AAuZ7
- 1 回答
- 0 關(guān)注
- 151 瀏覽
添加回答
舉報(bào)