Golang解码map[string]float,其中float被编码为字符串。

huangapple go评论82阅读模式
英文:

Golang decode map[string]float where float is encoded as string

问题

所以我正在处理一个提供将字符串映射到浮点数的 JSON 对象的 API,但是他们将浮点数编码为字符串。

我知道可以使用结构体中的标签来表示一个单独的浮点数被编码为字符串:

Item float64 `json:",string"`

我并不一定反对在映射中使用 interface{} 作为值,但是我觉得应该有一种方法可以做到这一点。

示例的 Playground:http://play.golang.org/p/972hLoXbek

英文:

So I'm dealing with an api that provides a json object that maps a string to a float, however, they encode the float as a string.

I know that you can use tags in the struct to say when an individual float is encoded as a string:

Item float64 `json:",string"`

I'm not necessarily against the idea of using an interface{} as the value in the map, but it just strikes me that there should be a way to do it.

Playground of example: http://play.golang.org/p/972hLoXbek

答案1

得分: 3

使用json.Number怎么样?
示例:http://play.golang.org/p/JiAA1HORuV
不知道这是否是最好的方法...

英文:

How about using json.Number?
Example: http://play.golang.org/p/JiAA1HORuV
No idea if its the best way to do it though...

huangapple
  • 本文由 发表于 2014年2月18日 17:59:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/21850114.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定