在C#中,我有一个日历对象
的数组每个日历对象都有一个 CalendarEvent 对象数组
每个 CalendarEvent 对象都有日期和名称属性
我想将此转换为Json对象,但我想稍微更改数据结构,因此在json对象中,日历是一个日期数组和一个名称数组(细分CalendarEvent对象)
我想要这样的事情:
var myObject = return Json(new
{
Calendars = new[]
{
Dates = new [] {myDateArray};
Names = new [] {myNameArray};
}
}
答案 0 :(得分:3)
IEnumerable<Calendar> calendars = ...
return Json(
calendars.Select(calendar => new
{
Names = calendar.CalendarEvents.Select(e => e.Name),
Dates = calendar.CalendarEvents.Select(e => e.Date)
})
);
答案 1 :(得分:0)
对于.Net 3.5,您将寻找DataContractJsonSerializer。您可能希望customise it符合您的要求。