json序列化和反序列化

将字符串转化成结构体或字典

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

    //定义一个 Monster 实例
    var monster Monster
    err := json.Unmarshal([]byte(str), &monster) // 反序列化为结构体和字典、切片的方法一样
    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) // 字典、结构体、切片用法一样
    if err != nil {
        fmt.Println(err)
    }

    fmt.Println(string(data))
    //{"Name":"牛魔王","Age":500,"Birthday":"2011-11-11","Sal":8000,"Skill":"牛魔拳"}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容