ネストされたオブジェクトの作成:私のコレクションは、次の形式で結果を返しているコレクションを反復処理し、私がどのように見えるモデル持って
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 Web APIを使用しています。そのため、ルートオブジェクトが必要であり、コントローラメソッドはそれを暗黙的にJSONにシリアル化します。 – user1640256