Go解析post请求中的json字符串

举报
liuzhen007 发表于 2021/05/26 15:29:37 2021/05/26
【摘要】 目录   问题 解决 问题 如何使用Golang解析Post请求中的Json字符串。 解决 首先,定义对应的消息结构。 比如: type recordConfig struct { StreamPath string `json:"streamPath"` Append bool `json:"append"` Protocol strin...

目录

 

问题

解决


问题

如何使用Golang解析Post请求中的Json字符串。

解决

首先,定义对应的消息结构。

比如:


  
  1. type recordConfig struct {
  2. StreamPath string `json:"streamPath"`
  3. Append bool `json:"append"`
  4. Protocol string `json:"protocol"`
  5. Url string `json:"url"`
  6. }

其次,读取对应请求的body信息。


  
  1. body, err := ioutil.ReadAll(r.Body)
  2. defer r.Body.Close()
  3. if err != nil {
  4. return
  5. }

最后,解析Json字符串为Json对象。注意:这里有两种方式,都是非常方便的,具体方式请自选。

其一、利用Unmarshal()方法:


  
  1. var conf recordConfig
  2. err := json.Unmarshal(body, &conf)

其二、利用NewDecoder组合方法:


  
  1. var conf recordConfig
  2. 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。