Erkennen Sie fehlende Felder bei der Json.NET-Deserialisierung mit JsonConvert
In Json.NET ignoriert die Deserialisierung möglicherweise fehlende Eigenschaften in den JSON-Daten und gibt Standardwerte zurück, anstatt Fehler auszulösen. Um dieses Problem zu beheben, stellen Sie sicher, dass Sie erkennen, wann die Deserialisierung eine Eigenschaft nicht finden kann.
Die Standardeinstellung für MissingMemberHandling in Json.NET lautet „Ignorieren“, was bedeutet, dass der Serialisierer unbekannte Eigenschaften stillschweigend ignoriert. Um eine Ausnahme auszulösen, legen Sie MissingMemberHandling auf Error fest.
<code>JsonSerializerSettings settings = new JsonSerializerSettings(); settings.MissingMemberHandling = MissingMemberHandling.Error;</code>
Mit dieser Einstellung löst die Deserialisierung eine JsonSerializationException aus, wie unten gezeigt:
<code>try { var badObj = JsonConvert.DeserializeObject<myjsonobjview>(wrongData, settings); } catch (Exception ex) { // 在此处处理异常 }</myjsonobjview></code>
Dadurch wird sichergestellt, dass fehlende Felder in deserialisierten Objekten erkannt und markiert werden, sodass Ausnahmen korrekt behandelt und die Datenintegrität gewahrt bleibt.
Das obige ist der detaillierte Inhalt vonWie kann ich fehlende Felder während der Json.NET-Deserialisierung erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!