去:将JSON int解码成字符串

前端之家收集整理的这篇文章主要介绍了去:将JSON int解码成字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个简单的 JSON字符串,我想要在进行json.Unmarshal时将user_id转换成字符串:
{"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

游乐场链接http://play.golang.org/p/mAhKYiPDt0

解决方法

您可以使用字符串的别名:
type User struct {
    Id       json.Number `json:"user_id,Number"`
    Username string `json:"user_name"`
}

那么你可以简单地转换它任何其他代码

stringNumber := string(userInstance.Id)

游乐场:http://play.golang.org/p/kQ84VnvpWi

原文链接:https://www.f2er.com/js/153867.html

猜你在找的JavaScript相关文章