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

2023-08-30 22:13:37 +08:00
 stevenshuang

求助:

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

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

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

-------

这种情况不应该找对方打一架吗?
herozzm
2023-08-31 12:50:05 +08:00
用 gjson
xsen
2023-08-31 16:07:22 +08:00
gjson/sjson
wqtacc
2023-08-31 22:53:17 +08:00
不折腾,用 float64

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

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

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

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

© 2021 V2EX