我有一個模型,看起來像:遍歷集合並創建一個嵌套的對象
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? – 2016-07-26 13:59:13
通過json2csharp.com反向工程你的JSON - 看起來你的'FileId'將是一個無效的屬性名稱 - 你可以嘗試改變它到別的,然後再次序列化你的JSON?你用什麼來序列化到JSON? –
我正在使用ASP.Net Web API,它將以JSON格式返回所有內容。所以,需要一個根對象,並且控制器方法會將其隱式序列化爲JSON。 – user1640256