我是 Golang 的新手,这可能很基础。下面是一个展示我需要的例子。Junk 应该只接受 id 和 name。即使 unmarshal 消除了额外的东西,我也需要一种方法来硬停止执行,说明 json 包含无效的键值对。如果有的话请告诉我。
package main
import (
"fmt"
"encoding/json"
)
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"}`
err := json.Unmarshal([]byte(data),&a)
if err!=nil{
fmt.Println(err)
}
fmt.Println(a)
}
幕布斯7119047
相关分类