[Go]当把json解析到interface{}时 , 对应的真正类型
发布时间:2021-05-21 06:48:03 所属栏目:大数据 来源: https://www.jb51.cc
导读:如果解析json时,把json解析到map[string]interface?,那值所对应的真正类型是下面这样的 bool,for JSON booleans float64,for JSON numbers string,for JSON strings []interface{},for JSON arrays map[string]interface{},for JSON objects nil for JSON nu
如果解析json时,把json解析到map[string]interface?,那值所对应的真正类型是下面这样的 bool,for JSON booleans ? json中的数值类型,会是float64类型? json对象会解析成,map[string]interface ? 代码可以这样写: func send(w http.ResponseWriter,r *http.Request){ w.Header().Set("content-type",text/json;charset=utf-8;") var sendData map[string]interface{} bodyBytes,err:=IoUtil.ReadAll(r.Body) if err!=nil{ msg,_ := json.Marshal(tools.JsonResult{Code: 400,Msg: 操作失败,"+err.Error()}) w.Write(msg) return } err = json.Unmarshal(bodyBytes,&sendData) } smtpServer:=sendData[smtp"].(string) smtpFrom:=sendData[from) msg,_ := json.Marshal(tools.JsonResult{Code: 200,Msg: smtpServer+smtpFrom}) w.Write(msg) } ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |