Go_json
Posted yzg-14
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go_json相关的知识,希望对你有一定的参考价值。
package main import ( "encoding/json" "fmt" ) // 结构体与json // 1.序列化: 把Go语言中的结构体变量 --> json格式的字符串 // 2.反序列化: json格式的字符串 --> Go语言中能够识别的结构体变量 type person struct { Name string `json:"name" db:"name" ini:"name"` Age int `json:"age"` } func main() { p1 := person{ Name: "yang", Age: 9000, } // 序列化 b, err := json.Marshal(p1) if err != nil { fmt.Printf("marshal failed, err:%v", err) return } fmt.Printf("%v ", string(b)) //{"name":"yang","age":9000} // 反序列化 str := `{"name":"理想","age":18}` var p2 person json.Unmarshal([]byte(str), &p2) // 传指针是为了能在json.Unmarshal内部修改p2的值 fmt.Printf("%#v ", p2) }
以上是关于Go_json的主要内容,如果未能解决你的问题,请参考以下文章