登录
首页 >  Golang >  Go问答

Golang 函数中处理传递的 Json 对象出错

来源:stackoverflow

时间:2024-02-23 15:54:20 105浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Golang 函数中处理传递的 Json 对象出错》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

在此程序中,我尝试将 json 对象传递给函数,然后使用 post 传递给 rest api。为此,我有以下内容。

type resposeobj struct{
    uid     string `json :"uid"`
    service string `json : "service"`
}

response := resposeobj{uid:validatemailid.string(),service:"api gateway"}

validateresponse,err := json.marshal(response)

        if err != nil{
            log.println("error in marshaling data",err)
        }

        log.println("validate response byte slice: ",validateresponse)

err = sendresponse(validatemailresponse)
func sendResponse(req []byte)error{
    log.Println("Received response : ",string(req))
    return nil
}

我得到 validate 响应字节切片:[123 125] 作为输出。其中应该是json对象的字节数组。

我在这里缺少什么?为什么它不转换为字节切片?


解决方案


您需要导出结构中的字段。 要在 golang 中实现此目的,您必须将字段的第一个字母大写。

type resposeObj struct{
    Uid     string `json : "uid"`
    Service string `json : "service"`
}

今天关于《Golang 函数中处理传递的 Json 对象出错》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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