1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-24 23:16:47 +02:00

add Any.ToVal

This commit is contained in:
Tao Wen
2017-06-19 15:40:00 +08:00
parent 31afe6450e
commit 514db10f97
5 changed files with 28 additions and 0 deletions

View File

@ -94,6 +94,12 @@ func (any *objectLazyAny) ToString() string {
return *(*string)(unsafe.Pointer(&any.buf))
}
func (any *objectLazyAny) ToVal(obj interface{}) {
iter := any.cfg.BorrowIterator(any.buf)
defer any.cfg.ReturnIterator(iter)
iter.ReadVal(obj)
}
func (any *objectLazyAny) Get(path ...interface{}) Any {
if len(path) == 0 {
return any