From b0e589ad0b7ff467fad157cc07b1381ea0a9708e Mon Sep 17 00:00:00 2001 From: Josh Baker Date: Thu, 8 Dec 2016 15:00:05 -0700 Subject: [PATCH] index for iterator vals --- gjson.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gjson.go b/gjson.go index 10de7e8..1ee26c9 100644 --- a/gjson.go +++ b/gjson.go @@ -204,10 +204,18 @@ func (t Result) ForEach(iterator func(key, value Result) bool) { key.Raw = str key.Index = s } + for ; i < len(json); i++ { + if json[i] <= ' ' || json[i] == ',' || json[i] == ':' { + continue + } + break + } + s := i i, value, ok = parseAny(json, i, true) if !ok { return } + value.Index = s if !iterator(key, value) { return }