golang json解码编码总结
已知需要编码解码类型的 1.编码 json.NewEncoder ( < Writer > ) .encode ( v ) json.Marshal ( & v ) 2.解码 json.NewDecoder ( < Reader > ) .decode ( & v ) json.Unmarshal ( [ ] byte, & v ) 使用示例 package main import ( "encoding/json" "fmt" "bytes" "strings" ) type Person struct { Name string ` json: "name" ` Age int ` json: "age" ` } func main ( ) { // 1. 使用 json.Marshal 编码 person1 : = Person { "张三" , 24 } bytes1, err : = json.Marshal ( & person1 ) if err == nil { // 返回的是字节数组 [ ] byte fmt.Println ( "json.Marshal 编码结果: " , string ( bytes1 )) } // 2. 使用 json.Unmarshal 解码 str : = ` { "name" : "李四" , "age" :25 } ` //