博客
关于我
[Go] json.Unmarshal()解析后存储的结构体定义
阅读量:648 次
发布时间:2019-03-15

本文共 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语言的类型安全地对应起来。

转载地址:http://iximz.baihongyu.com/

你可能感兴趣的文章
N皇后问题解法(递归+回朔)
查看>>
面试题 08.01. 三步问题
查看>>
剑指 Offer 11. 旋转数组的最小数字
查看>>
word文档注入(追踪word文档)未完
查看>>
作为我的第一篇csdn博客吧
查看>>
java中简单实现栈
查看>>
ajax异步提交失败
查看>>
打开cmd,输入java,java -version没有问题,但是javac提示不是内部命令?
查看>>
一道简单的访问越界、栈溢出pwn解题记录
查看>>
ubuntu18.04.4版本安装docker教程
查看>>
Stream 某些API
查看>>
关于项目中 对Java 的为空判断整理
查看>>
测试调用另一台电脑ip是否有用
查看>>
mos-excel集成文档
查看>>
chat 快问!
查看>>
3.jdk的环境配置
查看>>
2.连接池
查看>>
2.Html与CSS
查看>>
3&4.javascript
查看>>
6.Xml
查看>>