Ich verwende den folgenden Code für die Serialisierung.Json.net Deserialisierung gibt ein leeres Objekt zurück
var json = JsonConvert.SerializeObject(new { summary = summary });
summary
ist ein benutzerdefiniertes Objekt vom Typ 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; }
}
Serialisierung Ergebnisse im JSON unter:
{
"summary": {
"Category": "category",
"JobStatus": "Failure",
"JobInfo": {
"Course processing failed": ""
},
"TotalCount": 0,
"SuccessCount": 0,
"FailureCount": 0,
"FailureEntity": {},
"SuccessEntity": []
}
}
nun zu Testzwecken Einheit, muss ich es deserialisieren, Der folgende Code gibt jedoch ein Objekt mit leeren Werten zurück. Wo gehe ich falsch?
var deserialized = JsonConvert.DeserializeObject<SplunkDataModel>(contents);
thanks for sharing .. ich es in der 3. Art und Weise tat. – Manish