{code: 10001, message: "Internal server error"}
像這樣的error格式,怎么拿到code 值, 進行下一步判斷
uj5u.com熱心網友回復:
type S stuct {Code int `json:"code"`
Message string `json:""`
}
var s S
json.Unmashal(bb, &s)
uj5u.com熱心網友回復:
你這個json格式不是標準格式,key要用字串才行 {"code": 10001, "message": "Internal server error"},否則你就要自己決議了如果key是字串,直接轉成map就可以了
import (
"encoding/json"
"fmt"
)
func main() {
s := `{"code": 10001, "message": "Internal server error"}`
var m map[string]interface{}
e := json.Unmarshal([]byte(s), &m);
if e != nil {
fmt.Printf("error: %v", e)
} else {
for k, v := range m {
fmt.Printf("key:%v, value:%v\n", k, v)
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/144320.html
標籤:go語言
上一篇:pycharm中總是出現Non-zero exit code (9009)
下一篇:set
