json序列化和反序列化

將字符串轉(zhuǎn)化成結(jié)構(gòu)體或字典

    type Monster struct{
        Name string
        Age int
        Birthday string
        Sal float64
    }
    
    str :="{\"Name\":\"牛魔王\",\"Age\":500,\"Birthday\":\"2011-11-11\",\"Sal\":8000,\"Skill\":\"牛魔拳\"}"

    //定義一個(gè) Monster 實(shí)例
    var monster Monster
    err := json.Unmarshal([]byte(str), &monster) // 反序列化為結(jié)構(gòu)體和字典、切片的方法一樣
    if err != nil {
        fmt.Printf(err.Error())
    }

序列化

    type Monster struct {
        Name string
        Age int
        Birthday string
        Sal float64
        Skill string
    }

    monster := Monster{
        Name :"牛魔王", Age : 500,
        Birthday: "2011-11-11",
        Sal: 8000.0,
        Skill: "牛魔拳",
    }
    
    //將 monster 序列化
    data, err := json.Marshal(&monster) // 字典、結(jié)構(gòu)體、切片用法一樣
    if err != nil {
        fmt.Println(err)
    }

    fmt.Println(string(data))
    //{"Name":"牛魔王","Age":500,"Birthday":"2011-11-11","Sal":8000,"Skill":"牛魔拳"}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容