gpt4 book ai didi

go - 将 null 分配给 JSON 字段而不是空字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:09 24 4
gpt4 key购买 nike

由于空字符串是 Go string 的零/默认值,我决定将所有此类字段定义为 interface{}。例如

type student struct {
FirstName interface{} `json:"first_name"`
MiddleName interface{} `json:"middle_name"`
LastName interface{} `json:"last_name"`
}

如果该特定字段的值不可用,我正在发送数据的应用程序期望一个 null 而不是一个空字符串。

这是正确的方法吗,或者有人可以给我指出比这更好的方法。

最佳答案

json package documentation :

Pointer values encode as the value pointed to. A nil pointer encodes as the null JSON object.

所以你可以存储一个指向字符串的指针,如果不是 nil,它将被编码为一个字符串,如果为 nil,它将被编码为“null”

type student struct {
FirstName *string `json:"first_name"`
MiddleName *string `json:"middle_name"`
LastName *string `json:"last_name"`
}

关于go - 将 null 分配给 JSON 字段而不是空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52000134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com