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