c#如何将多个json合并_C#定义类合并多个对象生成JSON数据

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_37144354/article/details/80107672

public JsonResult QingSuan()

{

string pdid = Request["pdid"] ?? "";

try

{

//数据库读取 费用项目

var _fyxm = ServiceFactory.base_feiyongxmservice.LoadEntities(p => p.IsDelete == false).ToList();

//获取满足条件(YSID)的信息

var paidan = ServiceFactory.fast_paidanysservice.LoadSortEntities(p => p.YSID == int.Parse(pdid) && p.IsDelete == false, false, fast_paidanys => fast_paidanys.ID);

//根据fast_feiyongpdViewModel类新建一个 fypd对象数组

List fypd = new List();

foreach (var pd in paidan)

{

var _fypd = ServiceFactory.fast_feiyongpdservice.LoadSortEntities(p => p.PDID == pd.ID && p.IsDelete == false, false, p => p.FMID);

foreach (var item in _fypd)

{

fast_feiyongpdViewModel newpdfy = new fast_feiyongpdViewModel();

newpdfy.DJ = item.DJ;

newpdfy.FM = _fyxm.Find(p => p.ID == item.FMID).Mingcheng ?? "";

newpdfy.FMID = item.FMID;

newpdfy.ID = item.ID;

newpdfy.JE = item.JE;

newpdfy.JSSF = item.JSSF;

newpdfy.PDID = item.PDID;

newpdfy.QRSF = item.QRSF;

newpdfy.SL = item.SL;

//向对象数组添加对象

fypd.Add(newpdfy);

}

}

var fywtdata = ServiceFactory.fast_feiyongwtservice.LoadSortEntities(p => p.YSID == int.Parse(pdid) && p.IsDelete == false, false, fast_feiyongwt => fast_feiyongwt.ID);

List fywt = new List();

foreach (var item in fywtdata)

{

fast_feiyongwtViewModel _fywt = new fast_feiyongwtViewModel();

_fywt.DJ = item.DJ;

_fywt.FM = _fyxm.Find(p => p.ID == item.FMID).Mingcheng ?? "";

_fywt.FMID = item.FMID;

_fywt.ID = item.ID;

_fywt.JE = item.JE;

_fywt.JSSF = item.JSSF;

_fywt.YSID = item.YSID;

_fywt.QRSF = item.QRSF;

_fywt.SL = item.SL;

//向对象数组添加对象

fywt.Add(_fywt);

}

return Json(new { wtfy = fywt, pdfy = fypd });

}catch

{

return Json(-1);

}

}

阅读更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值