4

我有一个变量数据,它是一个接口。当我打印它的类型时,我得到它作为 json.Number。如何将类型转换为 int/int64/float64

如果我尝试 data.(float64),它最终会出现恐慌错误

panic: interface conversion: interface {} is json.Number, not float64
4

1 回答 1

13

检查此文档以了解可用的方法json.Numberhttps ://golang.org/pkg/encoding/json/#Number

f, err := data.(json.Number).Float64()
于 2018-01-25T14:03:12.410 回答