200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > go语言json字符串解析为结构体数组 结构体指针的数组

go语言json字符串解析为结构体数组 结构体指针的数组

时间:2021-08-14 15:24:18

相关推荐

go语言json字符串解析为结构体数组 结构体指针的数组

废话不多说直接上效果图

完整代码如下

package mainimport ("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()}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。