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":"微码农"}
到此这篇关于“go、golang结构体对象转Json失败原因总结”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
go、golang结构体对象转Json失败原因总结
Golang解析json数据之延迟解码
Golang JSON-序列化map,切片(slice),结构体(struct)
Golang JSON-反序列化map,切片(slice),结构体(struct)
Go 语言设计模式系列之一 ——Go 语言中的面向对象
Go 学习笔记 09 | Golang 结构体与 JSON 互相转换
golang 网络编程(10)文本处理
golang string转int8_Golang从0到1
go语言json嵌套数组结构体用法
golang 结构体struct 标签tag 简介