英文:
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...
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论