go语言json字符串解析为结构体数组,结构体指针的数组
生活随笔
收集整理的這篇文章主要介紹了
go语言json字符串解析为结构体数组,结构体指针的数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
廢話不多說直接上效果圖
完整代碼如下
package main import ("encoding/json""fmt" ) // 結構體定義 type robot struct {Name string `json:"name"`Amount int `json:"amount"` } // 解析到結構體數組 func parse_array() {fmt.Println("解析json字符串為結構體數組")str := "[{\"name\":\"name1\",\"amount\":100},{\"name\":\"name2\",\"amount\":200},{\"name\":\"name3\",\"amount\":300},{\"name\":\"name4\",\"amount\":400}]"all := []robot{}err := json.Unmarshal([]byte(str), &all)if err != nil {fmt.Printf("err=%v", err)}for _, one := range all {fmt.Printf("name=%v, amount=%v\n", one.Name, one.Amount)} } // 解析到結構體指針的數組 func parse_pointer_array() {fmt.Println("解析json字符串為結構體指針的數組")str := "[{\"name\":\"name1\",\"amount\":100},{\"name\":\"name2\",\"amount\":200},{\"name\":\"name3\",\"amount\":300},{\"name\":\"name4\",\"amount\":400}]"all := []*robot{}err := json.Unmarshal([]byte(str), &all)if err != nil {fmt.Printf("err=%v", err)}for _, one := range all {fmt.Printf("name=%v, amount=%v\n", one.Name, one.Amount)} } func main() {// 解析為結構體數組parse_array()// 解析為結構體指針的數組parse_pointer_array() }?
總結
以上是生活随笔為你收集整理的go语言json字符串解析为结构体数组,结构体指针的数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言json解析的坑 注意事项
- 下一篇: centos7 redis5.0以前版本