在C#中,我有一个Calendar对象数组
每个Calendar对象都有一个CalendarEvent对象数组
每个CalendarEvent对象都有一个Date和Name属性
我想将其转换为Json对象,但我想稍微更改数据结构,因此在json对象中,日历是日期数组和名称数组(分解CalendarEvent对象)
我想要这样的东西:
var myObject = return Json(new
{
Calendars = new[]
{
Dates = new [] {myDateArray};
Names = new [] {myNameArray};
}
}
最佳答案
IEnumerable<Calendar> calendars = ...
return Json(
calendars.Select(calendar => new
{
Names = calendar.CalendarEvents.Select(e => e.Name),
Dates = calendar.CalendarEvents.Select(e => e.Date)
})
);