小编Nic*_*ode的帖子

停止 json.Marshal() 从浮点数中去除尾随零

我遇到了以下问题:我的 golang 程序将一些信息转换为 JSON。例如,它会生成以下 json:

{
   "value":40,
   "unit":"some_string"
}
Run Code Online (Sandbox Code Playgroud)

问题是值的“输入”是 40.0 并且编组去除了尾随零。如果读取 JSON 的 EPL 能够在没有 .0 的情况下将 40 读取为浮点数,那将没有问题

因此 JSON 输出应如下所示:

{
   "value":40.0,
   "unit":"some_string"
}
Run Code Online (Sandbox Code Playgroud)

是否有可能“阻止” json.Marshal() 删除零?

编辑:值必须是浮点数

json marshalling go

6
推荐指数
2
解决办法
2947
查看次数

标签 统计

go ×1

json ×1

marshalling ×1