在Golang中将interface {}转换为struct
发布时间:2020-12-16 09:25:30 所属栏目:大数据 来源:网络整理
导读:我是Go的新手,我试图了解所有不同类型以及如何使用它们.我有一个以下的接口(最初在一个json文件中): [map[item:electricity transform:{fuelType}] map[transform:{fuelType} item:gas]] 我有以下结构 type urlTransform struct { item string transform st
我是Go的新手,我试图了解所有不同类型以及如何使用它们.我有一个以下的接口(最初在一个json文件中):
[map[item:electricity transform:{fuelType}] map[transform:{fuelType} item:gas]] 我有以下结构 type urlTransform struct { item string transform string } 我不知道如何将接口数据放入struct中;我确定这真的很愚蠢,但我一整天都在努力.任何帮助将不胜感激. 解决方法
将JSON直接解码为您想要的类型,而不是解码为接口{}.
声明与JSON数据结构匹配的类型.对JSON数组使用JSON对象和切片的结构: type transform struct { // not enough information in question to fill this in. } type urlTransform struct { Item string Transform transform } var transforms []urlTransform 字段名称必须为exported(以大写字母开头). 将JSON解组为声明的值: err := json.Unmarshal(data,&transforms) 要么 err := json.NewDecoder(reader).Decode(&transforms) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 基因数据处理19之BWA匹配算法串产生、匹配、评价等整体流程
- ANNOTATION和XML两种配置的差别,为什么更喜欢使用ANNOTAIO
- php – 使用laravel进行REST api身份验证
- Spring 4 AbstractWebSocketMessageBrokerConfigurer与Sock
- 获取对象的接口信息(方法/属性/事件)(VB6代码)
- Power BI基础系列-01简介篇
- vb 锁定鼠标到某一位置
- 【bzoj4542】【HNOI2016】【大数】【莫队】
- delphi – dbExpress的TSQLQuery可以使用吗?作为参数?
- 为什么我的Perl程序在参数的值为0时打印帮助消息?