如何有效地更改 json 键
删除一些我不需要的键。但是删除后,现有json的原始值发生了变化,其中一些似乎是浮点数,我做了一个演示来展示它。,如何改变这种行为?是
interface{}
导致了该问题吗?为什么1684366653200744506
被截断为1684366653200744400
?,谢谢!,https://go.dev/play/p/x2auwqwb2fl,作为参考,输出 json 更改为 1684366653200744400,这是因为默认情况下,encoding/json
包将 float64
存储在 json 数字的接口值中。请参阅 json.unmarshal:,要将 json 解组为接口值,unmarshal 将以下内容之一存储在接口值中:,bool,用于 json 布尔值float64,用于 json 数字
…,您可以创建解码器并调用 (*decoder).usenumber改变行为:,参见https://www.php.cn/link/3a6c2c9231df58107434b942fa600b22.,