go - Go - 无法解析嵌套结构
问题描述
我有以下结构
type logs struct {
Email string
Account string
BranchName string `json:"branch_name"`
Token string
Actions []action
}
type action struct {
time string
name string
data string
}
和要解析的代码
func logsHandler(writer http.ResponseWriter, request *http.Request) {
decoder := json.NewDecoder(request.Body)
var l logs
err := decoder.Decode(&l)
if err != nil {
panic(err)
}
writeResponse("ok", http.StatusOK, writer)
sendLogsEmail(l)
}
和json
{
"email": "some@mail.ru",
"account": "some_account",
"branch_name": "some_branch",
"token": "some_token",
"actions": [
{
"time": "12:12:12",
"name": "some_name",
"data": "some_data"
},
{
"time": "12:12:12",
"name": "some_name1",
"data": "some_data1"
}
]
}
解析时得到输出
{some@mail.ru some_account some_branch some_token [{ } { }]}
我究竟做错了什么 ?
解决方案
action
应该导出结构中的字段:
type action struct {
Time string // notice the first capital letter
Name string
Data string
}
然后你应该得到预期的结果:
{some@mail.ru some_account some_branch some_token [{12:12:12 some_name some_data} {12:12:12 some_name1 some_data1}]}
推荐阅读
- python - 在 aiogram 中设置权限
- python - 在python的while-try循环中将不同的文本用户输入转换为整数
- asp.net-core - 在选择框中返回 Null 以选择城市和州
- java - 如何在 Android 中使用 Lottie 动画作为启动画面?
- python - 如何在python中一一划分值?
- delphi - 没有点击的部分透明表单?
- excel - 检查excel是否为空白
- google-apps-script - 插入公式中的值后尝试从上一行复制公式(都在同一新行上)
- node.js - 用于获取数据的 Mongo 查询
- reactjs - 在 React 中使用 JSON 服务器显示数据