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.
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论