两个 的对象相互转换

json 实现转换

1. 字符串转对象       JsonConvert.DeserializeObject<obj>(string)

2.对象转字符串   JsonConvert.SerializeObject(obj);

3. 对象与对象之间 相互转换: 可以将obja 转换为字符串 stra  再将字符串stra转化为 objb;

通过反射实现    两个对象相互转换(字段相同)

public T2 ParentConverter<T1, T2>(T1 Tin, T2 Tout)
{
if (Tin == null)
{
return Tout;
}

var typeIn = Tin.GetType();
var typeOut = Tout.GetType();
foreach (var inProperty in typeIn.GetProperties())
{
try
{
var equal = typeOut.GetProperty(inProperty.Name, inProperty.PropertyType);
if (equal != null)
{
equal.SetValue(Tout, inProperty.GetValue(Tin));
}
}
catch
{
continue;
}
}

return Tout;
}

原文地址:https://www.cnblogs.com/lwycaoyu/p/12067259.html