2015-06-29 3 views
7

Plattform zu geben: C# IDE: Microsoft Visual Studio 2010Handle Fehler Umwandlung {null} System.Int32 in Eingabe json

Ich bin neu in Json und fragen sich, wie Sie den Fehler Umwandlung Wert zu handhaben {null} zu Geben Sie system.Int32 in eine Eingabe ein. Irgendein Vorschlag?

+0

Welche Bibliotheken verwenden Sie, um Ihre Json-Serialisierung durchzuführen? –

+0

@ PauliØsterø nach den Tags ist es Json.net – Nasreddine

+0

@Nasreddine doh, brauche mehr Kaffee :) –

Antwort

3

Sie können ersetzen Sie Ihre Int32 s mit ihrer nullbaren Gegenstück mit int?. Sie können mehr über Nullable-Typen here finden.

+0

Ok habe es geschafft. Danke ... –

5

Eine weitere Option besteht darin, Nullwerte zu ignorieren.

JsonConvert.DeserializeObject<YourType>(jsonText, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); 
+0

Ich glaube, das ist die passende Antwort. Ich würde es vorziehen, mein C# -Modell NICHT zu ändern, nur um Zufälligkeit zu akzeptieren, die von einer API kommt. – Hallmanac

Verwandte Themen