菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
464
0

两个 的对象相互转换

原创
05/13 14:22
阅读数 37218

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

发表评论

0/200
464 点赞
0 评论
收藏