|
|
@ -116,13 +116,18 @@ namespace com.alibaba.openapi.client.serialize |
|
|
|
{ |
|
|
|
var value = property.GetValue(param); |
|
|
|
var valueType = value.GetType(); |
|
|
|
if (valueType.IsClass) |
|
|
|
{ |
|
|
|
result.Add(property.Name, JsonConvert.SerializeObject(value)); |
|
|
|
} |
|
|
|
if (valueType.IsAssignableFrom(typeof(string)) || |
|
|
|
valueType.IsAssignableFrom(typeof(bool?)) || |
|
|
|
valueType.IsAssignableFrom(typeof(byte?)) || |
|
|
|
valueType.IsAssignableFrom(typeof(char?)) || |
|
|
|
valueType.IsAssignableFrom(typeof(double?)) || |
|
|
|
valueType.IsAssignableFrom(typeof(float?)) || |
|
|
|
valueType.IsAssignableFrom(typeof(int?)) || |
|
|
|
valueType.IsAssignableFrom(typeof(long?))) |
|
|
|
result.Add(property.Name, value); |
|
|
|
else |
|
|
|
{ |
|
|
|
result.Add(property.Name, value); |
|
|
|
result.Add(property.Name, JsonConvert.SerializeObject(value)); |
|
|
|
} |
|
|
|
} |
|
|
|
return result; |
|
|
|