私はこのJSONがあるとします。逆シリアル化JSON
{
"Success": true,
"Records": [
{
"f_EMail": "[email protected]",
"f_FirstName": "firstname",
"f_LastName": "lastname",
"f_Country": null
},
{
"f_EMail": "[email protected]",
"f_FirstName": "firstname2",
"f_LastName": "lastname2",
"f_Country": null
}
]
}
私のクラスには、次のようになります。予想通り
public class Result
{
public bool Success { get; set; }
public IEnumrable<Dictionary<string, string>> Records { get; set; }
}
すべてが動作します。しかし、私はクラスを少しずつ書きたいと思っており、値をRecord.Data
の中に入れてみましょう。私はこのモデルを読み書きする方法を見つける必要があります。なぜなら、いくつかの値はよく知られており、より直接的にアクセスしたいからです。
public class Result
{
public bool Success { get; set; }
public IEnumerable<Record> Records { get; set; }
}
public class Record
{
public Dictionary<string, string> Data { get; set; }
public string Email
{
get
{
return Data[KnownRecordField.Email];
}
}
public string FirstName
{
get
{
return Data[KnownRecordField.FirstName];
}
}
...
}
どうすればいいですか?
私はあなたが別の形式で新しいオブジェクトに直接それをデシリアライズすることができないと思います。デシリアライズ後にマップを作成する必要があります。 –