美文网首页
json.Unmarshal 如何获取 null

json.Unmarshal 如何获取 null

作者: xcyzjs | 来源:发表于2022-03-23 09:27 被阅读0次

对于如下 json 和 struct, 会将 gender 解析为 false, 而实际上应为 nil, 则需要 将 struct 中的 bool 类型转为 *bool 类型

 {
    "name": "Jim Green",
    "age": 15,
    "gender": null
 }
type Student struct {
  Name string `json:"name"`
  Age  int    `json:"age"`
  Name bool   `json:"gender"`
}

因为在 go 中指针不可以进行运算, 只能引用
对于 *bool 类型的变量, 不能直接赋值 如

var gender *bool
*gender = true // panic: runtime error: invalid memory address or nil pointer dereference

而应该对非指针类型赋值, 再引用指针

var gender *bool
tempGender := true
gender = &tempGender

相关文章

  • json.Unmarshal 如何获取 null

    对于如下 json 和 struct, 会将 gender 解析为 false, 而实际上应为 nil, 则需要 ...

  • go json标准库需要注意的地方

    今天做小程序,获取小程序openId,http返回的json是 这种情况直接使用 json.Unmarshal(...

  • go json.Unmarshal报错invalid chara

    从网站上获取的一个json字符串数据,使用json.Unmarshal序列化失败,报错invalid charac...

  • 配置文件注入

    @Value获取值和@ConfigurationProperties获取值比较 NULL@Configuratio...

  • 前端错误集

    1.[]不等于null []?alert(1):alert(2),他是会输出1的 2.如何获取textarea的换...

  • JavaScript类型

    Null:就一个值null。定义了但是为空(null是javascript是关键字,所以可以用null关键字来获取...

  • 为什么会出现这个问题?

    租房这个栏出现bug 经过分析得知,这里面有些特征是[] ,有些事null 。所有不能获取到length。 如何事...

  • Jsoup获取cookies

    抓取网页数据cookie获取 一、jsoup获取cookie Map cookies = null; Respo...

  • 获取mapper为null

    出现场景:通过反射获取service,然后service获取的mapper为null。解决方式: 原因分析:整理中...

  • DOM结构

    获取父节点(获取他爹)obj.parentNode //最大的祖宗是document,在往上就是null...

网友评论

      本文标题:json.Unmarshal 如何获取 null

      本文链接:https://www.haomeiwen.com/subject/jvccjrtx.html