doulieyu0881 2019-06-10 07:58
浏览 175
已采纳

如何在golang中将字符串转换为json? [重复]

This question already has an answer here:

I want to convert the string to Json and give it a return value.

The c.JSON(200, string(body)) values received via the POST request(writePost) are:

"{\"message\":{\"@type\":\"response\",\"@service\":\"service.community.cafe\",\"@version\":\"1.0.0\",\"status\":\"200\",\"result\":{\"msg\":\"Success\",\"url\":\"aaabcd\",\"articleId\":211,\"articleUrl\":\"https://abcde.com/abc/211\"}}}"

// WriteResult Struct
type WriteResult struct {
    Message    int    `form:"msg" json:"msg"`
    URL        string `form:"url" json:"url"`
    ArticleID  int    `form:"articleId" json:"articleId"`
    ArticleURL string `form:"articleUrl" json:"articleUrl"`
}

func writePost(c *gin.Context) {
    var writeInfo WriteInfo

    if err := c.ShouldBind(&writeInfo); err != nil {
        fmt.Println("error : ", err)
    }

    url := "https://openapi.abcde.com/articles"

    var bearer = "Bearer " + writeInfo.AccessToken
    var bufs bytes.Buffer

    form := url.Values{}
    form.Add("subject", subject)
    form.Add("content", content)

    req, err := http.NewRequest("POST", url, strings.NewReader(form.Encode()))

    req.Header.Add("Authorization", bearer)
    req.Header.Add("Content-Type", "application/x-www-form-urlencoded")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    writeResult := new(WriteResult)
    body, _ := ioutil.ReadAll(resp.Body)
    c.JSON(200, string(body))
}

Is there a way to convert to Json and return it?

Thank you for your advice.

</div>
  • 写回答

1条回答 默认 最新

  • dongyuan1984 2019-06-10 08:07
    关注

    It is pretty straightforward in Go

    out, _ := json.Marshal(body)
    

    See this answer.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献