在c#中,我如何将此数据结构转换为Json

时间:2010-09-04 11:44:14

标签: c# javascript asp.net-mvc arrays json

在C#中,我有一个日历对象

的数组

每个日历对象都有一个 CalendarEvent 对象数组

每个 CalendarEvent 对象都有日期名称属性

我想将此转换为Json对象,但我想稍微更改数据结构,因此在json对象中,日历是一个日期数组和一个名称数组(细分CalendarEvent对象)

我想要这样的事情:

var myObject = return Json(new
                {
                    Calendars = new[]
                    {
                         Dates = new [] {myDateArray};
                         Names = new [] {myNameArray};
                    }
                }

2 个答案:

答案 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符合您的要求。