1 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以通過(guò)對(duì) JSON 解組使用適當(dāng)?shù)慕Y(jié)構(gòu)來(lái)極大地簡(jiǎn)化代碼:
type Request struct {
URL string `json:"url"`
Params map[string]interface{} `json:"params"`
Type string `json:"type"`
}
然后你可以更簡(jiǎn)單地解組它:
request := &Request{}
if err := json.Unmarshal([]byte(j), &request); err != nil {
panic(err)
}
并訪(fǎng)問(wèn)這樣的值:
requestType = request.Type
requestURL = request.URL
for key, value := range request.Params {
switch v := value.(type) {
case float64:
// handle numbers
case string:
// handle strings
}
}
- 1 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報(bào)