1 回答

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)
{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)碼。
- 1 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)