加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

(三十九)golang--反序列化

发布时间:2020-12-16 09:17:36 所属栏目:大数据 来源:网络整理
导读:反序列化:是指将json字符串反序列化成原来的数据类型。 import ( " encoding/json " fmt " )type monster struct { Name string `json: name ` Age int `json: age ` Birthday birthday ` Sal float64 `json: sal ` Skill skill `}func unmarshalStruct() {

反序列化:是指将json字符串反序列化成原来的数据类型。

import (
    "encoding/json"
    fmt"
)

type monster struct {
    Name     string  `json:name`
    Age      int     `json:age`
    Birthday birthday`
    Sal      float64 `json:sal`
    Skill    skill`
}

func unmarshalStruct() {
    str := {"name":"牛魔王","age":10,"birthday":"1994-09-18","sal":10000,"skill":"牛魔拳"}"
    var monster monster
    err := json.Unmarshal([]byte(str),&monster)
    if err != nil {
        fmt.Println(unmarshal error=,err)
    }
    fmt.Printf(反序列化后 monster=%vn{"address":"水帘洞","age":20,"name":"孙悟空","skill":"七十二变"}var a map[string]interface{}
    err := json.Unmarshal([]a)
    [{"address":"水帘洞","skill":["七十二变","如意金箍棒"]}," +
        {"age":30,"name":"猪八戒"}]var a []map[

?

?需要注意的是:在反序列化之后的数据类型要与json字符串相对应。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读