登录
首页 >  Golang >  Go问答

将数值转换为JSON格式的实现步骤:在GoLang中

来源:stackoverflow

时间:2024-02-09 22:27:34 167浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《将数值转换为JSON格式的实现步骤:在GoLang中》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我有一个 go 容器,可以计算总分,并且运行良好。

为了能够被我的代理文件读取,我需要返回值为 json。

我正在尝试这个,但它不起作用:

// Find the total grade
    marksSum := 0
    for _, mark := range marks {
        marksSum += mark
    }
    
    j, _ := json.Marshal(markSum)
    
    return j

非常感谢任何帮助!


正确答案


您可以创建一个结构体来构建 json 对象。(变量名称应以大写字母开头)

type response struct {
    error      error  `json:"error"`
    input_text string `json:"string"`
    answer     int    `json:"answer"`
}

然后使用上面的结构创建一个响应。

func main() {
    marks := []int{1, 2, 3, 4}

    marksSum := 0
    input := ""
    for _, mark := range marks {
        input = fmt.Sprintf("%s %d", input, mark)
        marksSum += mark
    }

    resp := &Response{
        Error:      nil,
        Input_text: input,
        Answer:     marksSum,
    }

    j, err := json.Marshal(resp)
    if err != nil {
        fmt.Printf("Errr : %v", err)
        return
    }

    fmt.Println(string(j))
}

https://go.dev/play/p/iC484GS7GKS

本篇关于《将数值转换为JSON格式的实现步骤:在GoLang中》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>