亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。,
,
golang json 解析难题,在 json 数据解析过程中,如何将一组字节数组解析成结构体时,新手常常会遇到困难。,问题描述:,执行代码会报错:,
解决方案:,在 go 中解析 json 数据时,需要明确指定结构体的完整结构。修改后的代码如下:,请注意,在 go 中从字符串解析出结构体时,需要写明所有结构体结构,否则会出现解析错误。,终于介绍完啦!小伙伴们,这篇关于《GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~GOLANG公众号也会发布GOLANG相关知识,快来关注吧!,golang json 解析难题,亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。,
当前位置: > > > > GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?
GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?
2024-11-01 17:36:36
0浏览
收藏
亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。
golang json 解析难题
在 json 数据解析过程中,如何将一组字节数组解析成结构体时,新手常常会遇到困难。
问题描述:
package main import ( "fmt" jsoniter "github.com/json-iterator/go" ) type car struct { other []byte `json:"other"` } func main() { j := []byte(`{"other": {"a":[1,2]}}`) json := jsoniter.configcompatiblewithstandardlibrary obj := car{} err := json.unmarshal(j, &obj) if err != nil { fmt.println(err.error()) } else { fmt.println(obj) } }
执行代码会报错:
main.car.other: base64codec: invalid input, error found in #10 byte of ...|{"other": {"a":[1,2]|..., bigger context ...|{"other": {"a":[1,2]}}|...
解决方案:
在 go 中解析 json 数据时,需要明确指定结构体的完整结构。修改后的代码如下:
package main import ( "fmt" jsoniter "github.com/json-iterator/go" ) type other struct { A []int `json:"a,omitempty"` } // Car 车 type Car struct { Other other `json:"other,omitempty"` } func main() { j := []byte(`{"other": {"a":[1,2]}}`) json := jsoniter.ConfigCompatibleWithStandardLibrary obj := Car{} err := json.Unmarshal(j, &obj) if err != nil { fmt.Println(err.Error()) } else { fmt.Printf("%+v\n", obj) } }
请注意,在 go 中从字符串解析出结构体时,需要写明所有结构体结构,否则会出现解析错误。
终于介绍完啦!小伙伴们,这篇关于《GOLANG JSON 解析难题:如何将一组字节数组解析成结构体?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~GOLANG公众号也会发布GOLANG相关知识,快来关注吧!
- 如何识别不同浏览器并解决网页开发中的常见问题?
- 简单易学的电脑简笔画教程