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

support map of interface{}

This commit is contained in:
Tao Wen
2017-01-25 22:43:57 +08:00
parent 94ae645ab9
commit f1c4dbde29
8 changed files with 193 additions and 7 deletions

View File

@ -161,8 +161,10 @@ func (any *objectLazyAny) ToString() string {
// nothing has been parsed yet
return *(*string)(unsafe.Pointer(&any.buf))
} else {
// TODO: serialize the cache
return ""
any.fillCache()
str, err := MarshalToString(any.cache)
any.err = err
return str
}
}
@ -261,3 +263,13 @@ func (any *objectLazyAny) IterateObject() (func() (string, Any, bool), bool) {
}, true
}
func (any *objectLazyAny) GetObject() map[string]Any {
any.fillCache()
return any.cache
}
func (any *objectLazyAny) SetObject(val map[string]Any) bool {
any.fillCache()
any.cache = val
return true
}