今天在写go的json序列化的时候一直出现序列化后字段明显变短的问题,一直没有解决。
原本的结构体定义是:
type Student struct {
num uint `json:"num" `
data []byte `json:"data" `
}
一直出来的结果如下:
然后把struct中的变量名首字母改成大写之后:
type Student struct {
Num uint `json:"num" `
Data []byte `json:"data" `
}
就成功了。
一直以来都在看别人的源代码,并在上面更改,等到自己写的时候才发现磕磕绊绊的。
分析原因:
推测应该是json包需要调用结构体内部的变量,然而go语言的首小写变量和方法都是无法外部调用的,所以json无法对结构体的变量进行扫描。