我正在从firebase读取数据,响应为“map[string]interface{}”,例如:
Response: {
Id: 1,
Name: "Marwan",
Career: {
employeer: "mycompany",
salary: "100",
}
}
我有一个结构:
type Employee struct {
Id int
Name string
Career CareerType
}
type CareerType struct {
Employeer string
Salary string
}
当我执行以下操作时:
marshal, _ := json.Marshal(data)
json.Unmarshal(marshal, Emplyee{})
结果将为:
Reposnse: {
Id: 1,
Name: "Marwan",
Career: "{\"employeer\":\"mycompany\", \"salary\":\"100\"}"
}
有没有人知道为什么内在对象(在这种情况下是职业)没有被解构到一个对象上?难道不应该有智慧的行动来隐含地做到这一点吗?
浮云间
相关分类