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字符串。

解决

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

比如:


      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

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

全部回复

上滑加载中

设置昵称

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

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

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