假設我有此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];
}
}
...
}
我該怎麼做?
我不認爲你可以直接反序列化的新對象以不同的格式。反序列化後,您將不得不創建一個映射。 –