Go-无法分析嵌套结构
我有以下结构Go-无法分析嵌套结构,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 log
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 [{ } { }]}
我做错了什么?应该导出操作结构中的字段:
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}]}