栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSON嵌套动态结构进行解码

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON嵌套动态结构进行解码

使用地图(类型为

map[string]SMSPhone
sms
在JSON中对对象进行建模:

type SMSPhone struct {    Status     string `json:"status"`    StatusCode int    `json:"status_pre"`    StatusText string `json:"status_text"`}type SMSSendJSON struct {    Status     string   `json:"status"`    StatusCode int      `json:"status_pre"`    Sms        map[string]SMSPhone `json:"sms"`    Balance    float64  `json:"balance"`}

然后拆封:

var result SMSSendJSonif err := json.Unmarshal([]byte(src), &result); err != nil {    panic(err)}fmt.Printf("%+v", result)

将导致(在Go Playground上尝试):

{Status:OK StatusCode:100 Sms:map [79035671233:{Status:ERROR StatusCode:203
StatusText:Неттекстасообщения}} 79105432212:{Status:ERROR StatusCode:203
StatusText:Неттекстасообщения} 79607891234:{Status:
StatusText:Неттекстасообщения}]余额:2676.18}


result.Sms
地图中的键是对象的“动态”属性,即电话号码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号