Go解析post请求中的json字符串
【摘要】 目录
问题
解决
问题
如何使用Golang解析Post请求中的Json字符串。
解决
首先,定义对应的消息结构。
比如:
type recordConfig struct { StreamPath string `json:"streamPath"` Append bool `json:"append"` Protocol strin...
目录
问题
如何使用Golang解析Post请求中的Json字符串。
解决
首先,定义对应的消息结构。
比如:
-
type recordConfig struct {
-
-
StreamPath string `json:"streamPath"`
-
-
Append bool `json:"append"`
-
-
Protocol string `json:"protocol"`
-
-
Url string `json:"url"`
-
-
}
其次,读取对应请求的body信息。
-
body, err := ioutil.ReadAll(r.Body)
-
-
defer r.Body.Close()
-
-
if err != nil {
-
-
return
-
-
}
最后,解析Json字符串为Json对象。注意:这里有两种方式,都是非常方便的,具体方式请自选。
其一、利用Unmarshal()方法:
-
var conf recordConfig
-
-
err := json.Unmarshal(body, &conf)
其二、利用NewDecoder组合方法:
-
var conf recordConfig
-
-
err := json.NewDecoder(r.Body).Decode(&conf)
至此,我们就可以使用 conf.StreamPath 获取流路径了。
文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。
原文链接:liuzhen.blog.csdn.net/article/details/110237612
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)