in proxy/protocol/dubbo/utils/typeutil.go [135:168]
func ObjectToString(dtype string, v interface{}) (string, error) {
if v == nil {
return "", nil
}
switch dtype {
case JavaString, SchemaString:
return v.(string), nil
case JavaChar:
case JavaByte:
return v.(string), nil
case JavaShort:
return v.(string), nil
case JavaInteger:
return v.(string), nil
case JavaLong:
return v.(string), nil
case JavaFloat:
return v.(string), nil
case JavaDouble:
return v.(string), nil
case JavaBoolean:
return v.(string), nil
case JavaArray, SchemaArray:
return "", nil
case JavaObject, SchemaObject:
tmp, _ := json.Marshal(v)
return string(tmp), nil
default: //默认无法识别的类型直接使用json格式化
tmp, _ := json.Marshal(v)
return string(tmp), nil
}
return "", &BaseError{"Unsurported Type"}
}