教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go、golang结构体对象转Json失败原因总结

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

发布时间:2021-05-27   编辑:jiaochengji.com
教程集为您提供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":"微码农"}
到此这篇关于“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 简介

[关闭]
~ ~