Ich teste einige api Anrufe in C# und erhalte die folgenden JSON-Antwort:JSON Deserialize mit leerem Feld C#
{
"message": "The request is invalid. Model validation failed.",
"validationErrors": {
"": {
"reasons": [
"A customer must be added to the order before it can be placed."
]
}
}
}
Ich mag mit einem JSON Deserializer diese Antwort auf eine Klasse kartieren, und ich habe keine Kontrolle darüber, wie die Antwort gebildet wird. Wie gehe ich mit diesem leeren Feld in validationErrors um, damit ich immer noch auf die Liste der Gründe in meinem Objekt zugreifen kann?
Hinweis: Wenn ich es durch json2csharp lief es gab diese nicht allzu nützliche Zuordnung für dieses Feld innerhalb der ValidationErrors-Klasse.
public __invalid_type__ __invalid_name__ {get;set;}
Arbeitete! Der Zugriff auf einen Wert mit einem leeren Schlüssel ist nicht mein Lieblingsding auf der Welt, aber dafür sind die API-Entwickler schuld, nicht Sie. – allie