【发布时间】:2014-06-29 22:27:01
【问题描述】:
我有一个简单的 JSON 字符串,我希望在执行 json.Unmarshal 时将 user_id 转换为 string:
{"user_id": 344, "user_name": "shiki"}
我试过这个:
type User struct {
Id string `json:"user_id,int"`
Username string `json:"user_name"`
}
func main() {
input := `{"user_id": 344, "user_name": "shiki"}`
user := User{}
err := json.Unmarshal([]byte(input), &user)
if err != nil {
panic(err)
}
fmt.Println(user)
}
但我只是得到这个错误:
panic: json: cannot unmarshal number into Go value of type string
【问题讨论】:
标签: go