중첩 된 객체 생성 : 내 컬렉션에 다음과 같은 형식으로 결과를 반환컬렉션을 반복하는 내가처럼 보이는 모델이
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을 생성하는 코드는? –
json2csharp.com을 통해 JSON을 리버스 엔지니어링하면 'FileId'가 유효하지 않은 속성 이름으로 보입니다. 다른 것으로 변경하고 JSON을 다시 직렬화 할 수 있습니까? JSON에 직렬화하기 위해 당신은 무엇을 사용하고 있습니까? –
JSON 형식의 모든 것을 반환하는 ASP.Net 웹 API를 사용하고 있습니다. 따라서, 루트 객체가 필요하고 컨트롤러 메소드는이를 암묵적으로 JSON에 직렬화합니다. – user1640256