From 30c9971923fb3871218b7fc015c4172a4109fc4a Mon Sep 17 00:00:00 2001 From: Stephen Searles Date: Tue, 17 Nov 2015 11:02:53 -0800 Subject: [PATCH] accounting for json.Number --- jsonq.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jsonq.go b/jsonq.go index 5b3e2b3..fb3fee2 100644 --- a/jsonq.go +++ b/jsonq.go @@ -1,6 +1,7 @@ package jsonq import ( + "encoding/json" "fmt" "strconv" ) @@ -41,6 +42,8 @@ func floatFromInterface(val interface{}) (float64, error) { if err == nil { return fval, nil } + case json.Number: + return val.(json.Number).Float64() } return 0.0, fmt.Errorf("Expected numeric value for Float, got \"%v\"\n", val) } @@ -57,6 +60,9 @@ func intFromInterface(val interface{}) (int, error) { } case int: return val.(int), nil + case json.Number: + i, err := val.(json.Number).Int64() + return int(i), err } return 0, fmt.Errorf("Expected numeric value for Int, got \"%v\"\n", val) }