Go 如何解析同一个字段可能是多种类型的 json

264 天前
 stevenshuang

求助:

一个 python 的服务端返回 json 数据,但是有一个字段可能是 int ,也可能是 float 。 那么 go(1.21) 该如何处理这种情况呢?

我想的是 利用 go 的范型一字段可以设置多种情况,但是实际用的时候,还是需要明确结构字段的类型。 或者就是直接用 map[string]any?

2280 次点击
所在节点    Go 编程语言
25 条回复
icyalala
263 天前
@cheng6563 @wuqiangroy
JSON 标准( RFC 8259 )对数字精度是没有限制的,可由具体实现自定义;只是说 double 类型用得更广泛,所以使用 double 会有更好的互操作性。
darkengine
263 天前
@stevenshuang "如果还包含其他类型"

-------

这种情况不应该找对方打一架吗?
herozzm
263 天前
用 gjson
xsen
263 天前
gjson/sjson
wqtacc
263 天前
不折腾,用 float64

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/969605

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX