Bei der Verwendung von newtonsoft json.net deserialisiert einen string, wie konvertiere ich einen leeren string zu null für eine null-int?
Zum Beispiel, wenn ich
public class MyClass
{
public Int32? Id { get;set; }
public string Description { get;set; }
}
und mein json-string sieht wie folgt aus:
"{\"Id\":\"\",\"Description\":\"test\"}"
Bekomme ich die Fehlermeldung "could not convert string to integer"
So, daß die Werte ist ein string ist, kannst du nicht fix die JSON?
Auch, es funktioniert tatsächlich bei mir, ich bekomme keine Fehler. Könnte man nach den genauen code, reproduziert Ihr problem? Und welche version von JSON.NET verwenden Sie?
Auch, es funktioniert tatsächlich bei mir, ich bekomme keine Fehler. Könnte man nach den genauen code, reproduziert Ihr problem? Und welche version von JSON.NET verwenden Sie?
InformationsquelleAutor user1286307 | 2012-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie svick sagte, Sie sollten stattdessen fixieren Sie Ihre Json. Allerdings, wenn es ist, externe Json, die Sie keine Kontrolle darüber haben, dann können Sie JsonConverter.
+1 schöne Arbeit, gespeichert mein Speck!
Mit der version 4.5 des Json.NET ich fand, dass Leser.Wert wurde wieder eine lange, deshalb musste ich ändern return reader.Wert; return Convert.ToInt32(reader.Wert);
InformationsquelleAutor Will