GO json 序列化与反序列化
所属分类 go
浏览量 665
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 代码阅读记录