[Go] json.Unmarshal()解析后存储的结构体定义
发布日期:2021-05-18 08:09:00 浏览次数:10 分类:精选文章

本文共 430 字,大约阅读时间需要 1 分钟。

根据文档要求,JSON数据的解析在Go语言中需要将数据结构与字段类型对应起来。以下是解析规则的具体说明:

对于JSON中的布尔值(truefalse),结构体字段应定义为bool类型。

对于JSON中的数字(包括整数和浮点数),字段应定义为float64类型。
对于JSON数组(类似[]结构),字段应定义为[]interface{}类型。
对于JSON对象(类似{}结构),字段应定义为map[string]interface{}类型。
对于JSON中的null值,字段应定义为nil类型。

以下是基于以上规则的一个示例结构体:

type Response struct {    Code  float64 `json:"code"`    Msg   string  `json:"msg"`    Data map[string]interface{} `json:"data"`}

这样的结构体定义确保了JSON数据与Go语言的类型安全地对应起来。

上一篇:[Go]GO语言实现发送post请求
下一篇:[Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月19日 20时17分02秒