Go生成json、解析json和多维json数组解析
go生成和解析json结构是按结构体模式解析的,所以结构体类型一定要多练习熟悉。 完整代码(可以运行 ): // +build ignore package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } type Family struct { Persons []Person } func main() { // 根据结构体生成json manJson := Person{ Name: "Elinx", Age: 26, } man, _ := json.Marshal(manJson) fmt.Println(string(man)) // 解析json到结构体 jsonStr := []byte(`{"Name":"Elinx","Age":26}`) var man2 Person json.Unmarshal(jsonStr, &man2) fmt.Println(man2) // 解析json数组到切片(数组) jsonArrStr := []byte(`[{"Name":"Elinx","Age":26}, {"Name":"Twinkle","Age":21}]`) var jsonSlice []map[string]interface{} json