golang中json.Number妙用
最近跟某斯调试一个API接口,接口返回数据是json
格式 ,按文档描述是一个整型数据,于是定义如下
type Data struct {
Api int `json:"api"`
}
在入参相同的情况下,第一次调用,得到的结果是:
{"api":1}
然而第二次调用,得到结果却是:
{"api":"1"}
与对方开发人员沟通后发现这是一个bug,由于流程问题,没办法立即修改上线,想想还是我做兼容比较好,效果是既能解析于{"api":1}
,也能够解析{"api":"1"}
,于是我想到了json.Number
,Number类型定义如下
The representation of numbers is similar to that used in most
programming languages. A number is represented in base 10 using
decimal digits. It contains an integer component t