go、golang结构体对象转Json失败原因总结

前端之家收集整理的这篇文章主要介绍了go、golang结构体对象转Json失败原因总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在使用go语言去搭建自己的服务器,使用http请求返回Json数据。代码如下

package main

import (
    "encoding/json"
    "fmt"
)

type User struct {
    id   int    `json:"id"`
    name string `json:"name"`
}

func main() {
    user := User{
        id:   1,name: "微码农",}

    //struct 到json str
    if b,err := json.Marshal(user); err == nil {
        fmt.Println("================struct 到json str==")
        fmt.Println(string(b))
    }
}

输出结果:

================struct 到json str==
{}

结果竟然是空{}!!!
最后发现是结构体字段命名问题,首字母一定要大写!

type User struct {
    Id   int    `json:"id"`
    Name string `json:"name"`
}

踩坑中:

================struct 到json str==
{"id":1,"name":"微码农"}
原文链接:https://www.f2er.com/go/189125.html

猜你在找的Go相关文章