首页  

GO json 序列化与反序列化     所属分类 go 浏览量 133
package main
import "fmt"
import "encoding/json"

// 结构体名称 字段名大写
type Cat struct{
  Name string
  Age  int8
}

// 使用TAG   json 字段名小写
type Dog struct{
  Name string `json:"name"`
  Age  int8   `json:"age"`
}


func main(){
  cat := Cat{"tiger",3}
  bytes,err := json.Marshal(cat)
  if err != nil {
    fmt.Println("error:%v",err)
  }
  str := string(bytes)
  fmt.Println(str)
  var cat2 Cat
  err = json.Unmarshal([]byte(str),&cat2)
  fmt.Println(cat2)
  
  dog := Dog{"dog001",9}
  bytes,err = json.Marshal(dog)
  str = string(bytes)
  fmt.Println(str)
  
  var dog2 Dog
  err = json.Unmarshal([]byte(str),&dog2)
  fmt.Println(dog2)
  
  dog2.Age=18
  bytes,err = json.Marshal(dog2)
  str = string(bytes)
  fmt.Println(str)

}

上一篇     下一篇
temporal namespace 创建和更新关键代码

temporal workflow 列表 关键代码

go 单引号 双引号 反引号

protobuf3二进制数据转java对象

PostgreSQL 连接信息查询

temporal 代码阅读记录