Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert Json.Number into int/int64/float64 in golang

I have a variable data, which is an interface. When I print its type I get it as json.Number. How do I type cast to int/int64/float64

If I try data.(float64), it ends up with panic error

panic: interface conversion: interface {} is json.Number, not float64
like image 872
KuZon Avatar asked Dec 11 '22 08:12

KuZon


1 Answers

Check this documentation to know the available methods on json.Number: https://golang.org/pkg/encoding/json/#Number

f, err := data.(json.Number).Float64()
like image 79
Ilayaraja Avatar answered Jan 10 '23 22:01

Ilayaraja