1
私はシリアル化に以下のコードを使用しています。Json.netの逆シリアル化で空のオブジェクトが返されます
var json = JsonConvert.SerializeObject(new { summary = summary });
summary
タイプSplunkDataModel
のカスタムオブジェクトである:以下JSONで
public class SplunkDataModel
{
public SplunkDataModel() {}
public string Category { get; set; }
public int FailureCount { get; set; }
public Dictionary<string, SplunkError> FailureEntity { get; set; }
public Dictionary<string, string> JobInfo { get; set; }
public string JobStatus { get; set; }
public int SuccessCount { get; set; }
public List<string> SuccessEntity { get; set; }
public int TotalCount { get; set; }
}
シリアライズ結果:
{
"summary": {
"Category": "category",
"JobStatus": "Failure",
"JobInfo": {
"Course processing failed": ""
},
"TotalCount": 0,
"SuccessCount": 0,
"FailureCount": 0,
"FailureEntity": {},
"SuccessEntity": []
}
}
は今、ユニットテストの目的のために、私は、それをデシリアライズする必要があります以下のコードは空の値を持つオブジェクトを返しています。どこが間違っていますか?
var deserialized = JsonConvert.DeserializeObject<SplunkDataModel>(contents);
共有するためのおかげで..私は3番目の方法でそれをやりました。 – Manish