解析json,在不少语言都是很经常使用的,go提供了相应的包"encoding/json"来处理。直接上代码,以下:json
package main import ( "encoding/json" "fmt" "log" ) type User struct { Name string Age int8 } func testMarshal() []byte { user := User{ Name: "Tab", Age: 18, } data, err := json.Marshal(user) if err != nil { log.Fatal(err) } return data } func testUnmarshal(data []byte) { var user User err := json.Unmarshal(data, &user) if err != nil { log.Fatal(err) } fmt.Println(user) } func main() { var data []byte data = testMarshal() fmt.Println(string(data)) testUnmarshal(data) }
运行结果以下:spa