in c#, how do i convert this data structure into Json
In C# i have an array of Calendar objects
each Calendar object has an开发者_运维百科 array of CalendarEvent objects
each CalendarEvent object has a Date and Name property
i want to convert this to Json object but i want to change the data structure a bit so in the json object a calendar is an array of dates and an array of names (breakdown the CalendarEvent object)
i want something like this:
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)
})
);
For .Net 3.5, you'd be looking for the DataContractJsonSerializer. You'll probably want to customise it to match what you want.
精彩评论