我已经为获取json.Marshal而苦苦挣扎,想要使用混合字符串和sql.NullStrings的结构。 json.Marshal跳过了该结构的一些sql.NullString元素。 我的理解不正确吗?
import (
"database/sql"
"encoding/json"
"fmt"
)
type Customer struct {
I string
N sql.NullString
B string
s sql.NullString
C string
mob sql.NullString
}
func main() {
cc := &Customer{"9b05b39b-650f-4445-ae10-aa1b3b77c9e8", sql.NullString{"Field2", true},"BField", sql.NullString{"+46-898-246-9145", true},"C-Field", sql.NullString{"MOB", true}}
buf, err := json.Marshal(cc)
if err != nil {
panic(err)
}
fmt.Println("\n Struct cc",cc)
fmt.Println("\n JSON RESULT", string(buf))
}