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

07-26 06:28