【发布时间】:2017-04-13 18:37:23
【问题描述】:
我正在使用下面的代码进行序列化。
var json = JsonConvert.SerializeObject(new { summary = summary });
summary 是SplunkDataModel 类型的自定义对象:
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; }
}
序列化后的 JSON 如下:
{
"summary": {
"Category": "category",
"JobStatus": "Failure",
"JobInfo": {
"Course processing failed": ""
},
"TotalCount": 0,
"SuccessCount": 0,
"FailureCount": 0,
"FailureEntity": {},
"SuccessEntity": []
}
}
现在,出于单元测试的目的,我需要对其进行反序列化,但下面的代码将返回一个具有空值的对象。我哪里错了?
var deserialized = JsonConvert.DeserializeObject<SplunkDataModel>(contents);
【问题讨论】: