У меня есть модель, которая выглядит как:Перебор коллекции и создание вложенного объекта
public class SearchResult
{
public bool success { get; set; }
public SearchData data { get; set; }
}
public class SearchData
{
public string UploadDate { get; set; }
public List<UserImages> Images { get; set; }
}
public class UserImages
{
public string Filename { get; set; }
public string FileId { get; set; }
}
Моя коллекция возвращается результат в следующем формате
FileId FileName UploadDate
148847 IMG_1.JPG Mar-2012
135710 IMG_8.JPG Mar-2012
143817 IMG_6.JPG Jul-2013
143873 IMG_5.JPG Aug-2014
145766 IMG_4.JPG Aug-2015
145820 IMG_3.JPG Jan-2016
145952 IMG_2.JPG Jan-2016
Я хочу сериализации выше коллекцию так что я могу создать следующий JSON:
{
"success": true,
"SearchData": {
"UploadDate": "MAR-2012",
"UserImages": [{
"Filename": "IMG_1.JPG",
"FileId ": "148847"
}, {
"Filename": "IMG_8.JPG",
"FileId ": "135710"
}],
"UploadDate": "Jul-2013",
"UserImages": [{
"Filename": "IMG_6.JPG",
"FileId ": "143817"
}]
}
}
Я просто не могу заставить работать итерацию. Как я могу повторить сборку, чтобы создать объект моего класса модели для его сериализации?
Где ваш код для создания JSON? –
Обратное проектирование вашего JSON через json2csharp.com - похоже, что ваш 'FileId' будет недопустимым именем свойства. Можете ли вы попробовать изменить его на что-то еще, а затем снова сериализовать свой JSON? Что вы используете для сериализации в JSON? –
Я использую ASP.Net Web API, который вернет все в формате JSON. Итак, нужен корневой объект, и метод контроллера сериализует его в JSON неявно. – user1640256