Handling another case (map[string]interface{})
diff --git a/caste.go b/caste.go
index bcc4fd2..af60fe5 100644
--- a/caste.go
+++ b/caste.go
@@ -149,6 +149,10 @@
 		for k, val := range v {
 			m[ToString(k)] = ToString(val)
 		}
+	case map[string]interface{}:
+		for k, val := range v {
+			m[ToString(k)] = ToString(val)
+		}
 	case map[string]string:
 		return v, true
 	default: