1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-15 22:50:24 +02:00

lazy array get

This commit is contained in:
Tao Wen
2017-01-24 22:56:18 +08:00
parent fa165c684f
commit ee54218b0a
8 changed files with 22 additions and 27 deletions

View File

@ -117,8 +117,16 @@ func (any *arrayLazyAny) ToString() string {
}
func (any *arrayLazyAny) Get(path ...interface{}) Any {
idx := path[0].(int)
return any.fillCacheUntil(idx)
if len(path) == 0 {
return any
}
if len(path) == 1 {
idx := path[0].(int)
return any.fillCacheUntil(idx)
} else {
idx := path[0].(int)
return any.fillCacheUntil(idx).Get(path[1:]...)
}
}
func (any *arrayLazyAny) Size() int {