Sto provando a convertire JSON in oggetto C# utilizzando Json.NET. L'oggetto si presenta come questo in C#:Json.NET, Impossibile declassificare il tipo nullable
public class MyObject
{
public int? integerValue {get;set;}
public DateTime? dateTimeValue {get;set;}
}
Ma quando ho eseguito JsonConvert.DeserializeObject()
sul JSON in entrata, ottengo la seguente eccezione:
in grado di trovare un costruttore di utilizzare per il tipo sistema. Nullable`1 [System.Int32]. Una classe deve avere un costruttore predefinito o un solo costruttore con argomenti.
--- EDIT ----
Ebbene si scopre che dopo aver fatto molti test, il problema si riduce a che il mio ingresso per la mia JSON era come questo:
{integerValue:{}, dateTimeValue: {} }
invece di:
{integerValue: null, dateTimeValue: null}
Si scopre che il {} è un modo valido di rappresentare un oggetto nullo in JSON, ma il parser JSON.Net non sapeva per il trattamento {} per kens allo stesso modo di 'null' durante la de-serializzazione.
Grazie a tutti per il vostro contributo!
Puoi aggiungere il JSON si sta cercando di deserializzare? – Amy
Sì. vedere la mia modifica :) – 7wp
Ho avuto lo stesso problema, tranne {valore: "null"} invece di {valore: null}. – craastad