关于反序列化

来源:8-3 服务器统一出错处理

黑特乐

2019-05-24

我的 struct 中有int类型的字断,前段这个字段为非必填项,如果他没传,或者传了一个其他类型的,反序列化就会解析出来一个0,但是0对于为来说是一个有意义的数,为要怎么判断前端有没有传这个字段呢

写回答

2回答

ccmouse

2019-05-26

可以类似这样

type MyStruct struct {
   Name  string `json:"name,omitempty"`
   Age   *int   `json:"age,omitempty"`
   Email string `json:"email,omitempty"`

}

Age就会变成可选。

https://stackoverflow.com/questions/34053815/handle-optional-json-field-in-http-request-body

0
3
黑特乐
感谢,我应该用json.Unmarshal反序列化
2019-05-29
共3条回复

黑特乐

提问者

2019-05-26

//img.mukewang.com/szimg/5cea7e300001f2d026241034.jpg

000000000000

0
2
黑特乐
回复
ccmouse
fmt.Print(body.Target) // 结果为 0xc000410140
2019-05-27
共2条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程