diff --git a/object.go b/object.go index 16b2284..85557a7 100644 --- a/object.go +++ b/object.go @@ -110,7 +110,12 @@ func (o *Object) Get(path string, dest interface{}) error { dv := reflect.ValueOf(dest) dve := dv.Elem() - dve.Set(reflect.ValueOf(v)) + + if reflect.TypeOf(v).Kind() == reflect.Ptr { + dve.Set(reflect.ValueOf(v).Elem()) + } else { + dve.Set(reflect.ValueOf(v)) + } return nil }