в C #, как я могу преобразовать эту структуру данных в Json - PullRequest
1 голос
/ 04 сентября 2010

В C # у меня есть массив Календарь объекты

каждый Календарь объект имеет массив CalendarEvent objects

каждый CalendarEvent объект имеет Дата и Имя Свойство

я хочу преобразовать это в объект Json, но я хочу немного изменить структуру данных, чтобы в объекте json календарь представлял собой массив дат и массив имен (разбивка объекта CalendarEvent)

я хочу что-то вроде этого:

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

Ответы [ 2 ]

3 голосов
/ 04 сентября 2010
IEnumerable<Calendar> calendars = ...

return Json(
    calendars.Select(calendar => new
    {
        Names = calendar.CalendarEvents.Select(e => e.Name),
        Dates = calendar.CalendarEvents.Select(e => e.Date)
    })
);
0 голосов
/ 04 сентября 2010

Для .Net 3.5 вам потребуется DataContractJsonSerializer .Вы, вероятно, захотите настроить его в соответствии с тем, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...