fix can't support map[string]interface{} or []interface{}