第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JSON 嵌套動(dòng)態(tài)結(jié)構(gòu) Go 解碼

JSON 嵌套動(dòng)態(tài)結(jié)構(gòu) Go 解碼

Go
紫衣仙女 2023-06-19 16:03:17
輸入數(shù)據(jù)有一個(gè)例子。{    "status": "OK",    "status_code": 100,    "sms": {        "79607891234": {            "status": "ERROR",            "status_code": 203,            "status_text": "Нет текста сообщения"        },        "79035671233": {            "status": "ERROR",            "status_code": 203,            "status_text": "Нет текста сообщения"        },        "79105432212": {            "status": "ERROR",            "status_code": 203,            "status_text": "Нет текста сообщения"        }    },    "balance": 2676.18}type SMSPhone struct {    Status     string `json:"status"`    StatusCode int    `json:"status_code"`    SmsID      string `json:"sms_id"`    StatusText string `json:"status_text"`}type SMSSendJSON struct {    Status     string     `json:"status"`    StatusCode int        `json:"status_code"`    Sms        []SMSPhone `json:"sms"`    Balance    float64    `json:"balance"`}這是我在向服務(wù)器發(fā)出適當(dāng)請(qǐng)求后收到的數(shù)據(jù)示例。我得到了這樣的數(shù)據(jù)。這樣的數(shù)據(jù)如何序列化?由于嵌套結(jié)構(gòu)列表的動(dòng)態(tài)名稱,我的嘗試失敗了。如何正確處理這種嵌套的動(dòng)態(tài)結(jié)構(gòu)?
查看完整描述

1 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用地圖(類型)對(duì)JSON 中的對(duì)象map[string]SMSPhone建模:sms


type SMSPhone struct {

    Status     string `json:"status"`

    StatusCode int    `json:"status_code"`

    StatusText string `json:"status_text"`

}


type SMSSendJSON struct {

    Status     string              `json:"status"`

    StatusCode int                 `json:"status_code"`

    Sms        map[string]SMSPhone `json:"sms"`

    Balance    float64             `json:"balance"`

}

然后解組:


var result SMSSendJSON


if err := json.Unmarshal([]byte(src), &result); err != nil {

    panic(err)

}

fmt.Printf("%+v", result)

將導(dǎo)致(在Go Playground上嘗試):

{Status:OK StatusCode:100 Sms:map[79035671233:{Status:ERROR StatusCode:203 StatusText:No message text} 79105432212:{Status:ERROR StatusCode:203 StatusText:No message text} 79607891234:{Status:ERROR StatusCode:203 StatusText:沒有消息文本}]余額:2676.18}

映射中的鍵result.Sms是對(duì)象的“動(dòng)態(tài)”屬性,即電話號(hào)碼。


查看完整回答
反對(duì) 回復(fù) 2023-06-19
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)