From b0e589ad0b7ff467fad157cc07b1381ea0a9708e Mon Sep 17 00:00:00 2001
From: Josh Baker <joshbaker77@gmail.com>
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
 		}