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