我有一个模型,看起来像:遍历集合并创建一个嵌套的对象
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