3 回答
TA贡献1820条经验 获得超10个赞
您的结构字段必须导出(如果以大写字母开头,则导出字段),否则它们不会被编码:
结构值编码为 JSON 对象。每个导出的 struct 字段都成为对象的成员
要按预期获得 JSON 表示,请将代码更改为:
type SpanInfo struct {
IMSI string `json:"imsi"`
Network string `json:"network"`
NetworkStatus string `json:"network_status"`
SignalQuality int `json:"signal_quality"`
Slot int `json:slot"`
State string `json:"state"`
}
type GatewayInfo []SpanInfo
TA贡献1854条经验 获得超8个赞
该json包只能序列化结构的导出字段。更改您的结构,以大写字母开头所有字段,以便它们可以包含在输出中:
type SpanInfo struct {
Imsi string
Network string
Network_status string
Signal_quality int
Slot int
State string
}
TA贡献1883条经验 获得超3个赞
这不是一个新的答案。这只是对已接受答案的评论的合并。
来自原始查询
type SpanInfo struct {
imsi string
network string
network_status string
signal_quality int
slot int
state string
}
来自答案和评论 - 请注意,结构中每个字段的第一个字符现在是大写,并且每个字段都添加了 json 表示
type SpanInfo struct {
IMSI string `json:"imsi"`
Network string `json:"network"`
NetworkStatus string `json:"network_status"`
SignalQuality int `json:"signal_quality"`
Slot int `json:slot"`
State string `json:"state"`
}
- 3 回答
- 0 关注
- 198 浏览
添加回答
举报