其他分享
首页 > 其他分享> > GO json-struct转换数值类型变化

GO json-struct转换数值类型变化

作者:互联网

现象:整数变成float64。

原因:json 中是没有整型和浮点型之分,数字都是同一种类型,Unmarshal 方法转出的数字类型都是 float64。

解决办法:使用 json.Decoder 来代替 json.Unmarshal 方法。首先创建一个 jsonDecoder,然后调用 UseNumber 方法,从文档中可以知道,使用 UseNumber 方法后,json 包会将数字转换成一个内置的 Number 类型(而不是 float64),这个 Number 类型提供了转换为 int64、float64 等多个方法。

详细说明和链接参考:https://www.jb51.net/article/153337.htm

标签:struct,float64,Number,UseNumber,类型,json,GO,方法
来源: https://blog.csdn.net/sy_123a/article/details/121969727