mirror of https://github.com/tidwall/gjson.git
README: Array index as key for ForEach
This commit is contained in:
parent
6ee9f877d6
commit
b877ac2b1c
|
@ -338,12 +338,13 @@ println(name.String()) // prints "Elliotte"
|
||||||
|
|
||||||
The `ForEach` function allows for quickly iterating through an object or array.
|
The `ForEach` function allows for quickly iterating through an object or array.
|
||||||
The key and value are passed to the iterator function for objects.
|
The key and value are passed to the iterator function for objects.
|
||||||
Only the value is passed for arrays.
|
With an array the key is an index and the value is passed.
|
||||||
Returning `false` from an iterator will stop iteration.
|
Returning `false` from an iterator will stop iteration.
|
||||||
|
|
||||||
```go
|
```go
|
||||||
result := gjson.Get(json, "programmers")
|
result := gjson.Get(json, "programmers")
|
||||||
result.ForEach(func(key, value gjson.Result) bool {
|
result.ForEach(func(key, value gjson.Result) bool {
|
||||||
|
println(key.Int()) // index of the array
|
||||||
println(value.String())
|
println(value.String())
|
||||||
return true // keep iterating
|
return true // keep iterating
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue