假设有下面结构体定义
type Data struct {
A string `json:"a"`
B int `json:"b`
Obj struct {
AA string `json:"aa"`
BB int `json:"bb"`
} `json:"obj"`
}
使用json.Unmarshal() 解析下列几种 json
{"a":null, "b": null, "obj":null}
{"obj": null}
{"a": "a"}
{"a": "a","z":"z"}
{}
{"obj": {}}
问:解析哪个 json 会报错?
答:全都不报错都正确解析
都是不出事就注意不到的问题。尤其非指针类型字段,我下意识认为遇到 null 是会直接报错的,结果直接是当作不存在(undefined)来处理。。。
so ,go 下怎么才能简单地进行严格 json 解析?要求
[ol]
[/ol]