func ObjectToString()

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"}
}