2019-06-10 07:58
浏览 165

如何在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:


// 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 := ""

    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 {
    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.

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题