diff --git a/write.go b/write.go index 68f98a3..1a647bf 100644 --- a/write.go +++ b/write.go @@ -35,7 +35,7 @@ func (e *Encoder) encodeMap(val reflect.Value) error { for _, k := range val.MapKeys() { v := val.MapIndex(k) println(v.Elem().Kind().String()) - if v.Kind() == reflect.Map { + if v.Elem().Kind() == reflect.Map { return e.encodeMap(v) }