Json Marshal将使用sql.NullString对结构进行部分处理

时间:2019-10-05 07:05:50

标签: json

我已经为获取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))

}

0 个答案:

没有答案