您的位置:首页 > Web前端 > JavaScript

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

2016-12-05 14:13 288 查看
最近在使用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":"微码农"}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  golang 对象 json