我使用json.Marshal
接口接受 amap[string]interface{}
并将其转换为 a []byte
(这是一个字节数组吗?)
data, _ := json.Marshal(value)
log.Printf("%s\n", data)
我得到这个输出
{"email_address":"joe@me.com","street_address":"123 Anywhere Anytown","name":"joe","output":"Hello World","status":1}
底层字节与以下声明的结构有关
type Person struct {
Name string `json:"name"`
StreetAddress string `json:"street_address"`
Output string `json:"output"`
Status float64 `json:"status"`
EmailAddress string `json:"email_address",omitempty"`
}
我想获取data
并生成一个类型的变量Person struct
我怎么做?