From 943b9b9bc60f8b6b963b1aff4d5731a041e69296 Mon Sep 17 00:00:00 2001 From: Jonas Aaberg Date: Mon, 21 Sep 2020 13:29:02 +0200 Subject: [PATCH] Add support for integers represented in hexadecimal Signed-off-by: Jonas Aaberg --- jsonq.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jsonq.go b/jsonq.go index 5b3e2b3..1b6f786 100644 --- a/jsonq.go +++ b/jsonq.go @@ -3,6 +3,7 @@ package jsonq import ( "fmt" "strconv" + "strings" ) // JsonQuery is an object that enables querying of a Go map with a simple @@ -55,6 +56,10 @@ func intFromInterface(val interface{}) (int, error) { if err == nil { return int(ival), nil } + hval, err := strconv.ParseInt(strings.Replace(val.(string), ",", "", -1), 0, 64) + if err == nil { + return int(hval), nil + } case int: return val.(int), nil }