JavascriptSerializer Deserializer, nicht in der Lage, mein Objekt Deserialisieren

Ich bin nicht in der Lage zu Deserialisieren meine custom-Objekt.

public class UserInfo
{
  public int Id1 { get; set; }
  public string Code { get; set; }
  public int Id2 { get; set; }
  public List<string> Roles { get; set; }
  public string Eg1 { get; set; }
  public DateTime Time{ get; set; }
  public string Eg2 { get; set; }
  public string Version { get; set; }
}

JavaScriptSerializer serializer = new JavaScriptSerializer();

return serializer.Deserialize<UserInfo>(raw);

Dem Deserialisieren ist eine Ausnahme zu werfen

"Cannot convert object of type 'System.String' to type 'UserInfo'"

JSON-Inhalt:

"\"{\\\"Id1\\\":0,\\\"Code\\\":null,\\\"Id2\\\":0,\\\"Roles\\\":null,\\\"Eg1\\\":\\\"Eg2\\\",\\\"Time\\\":\\\"\\\\/Date(-62135596800000)\\\\/\\\",\\\"Version\\\":\\\"1.0.0.0\\\"}\""

Beachten Sie: Lassen Sie mich wissen, wenn es unklar ist. Ich werde Bearbeiten Sie die Frage.

-- bearbeitet. ID2 geändert Id2. Die Reale Klasse ist anders in Bezug auf die Variablen-Namen. Daher die Frage.

Sicherlich sind es nicht alle die \'s im JSON! Stellen Sie sicher, um die ist [JSON] text in der post, nicht der Inspektor-was-wäre-wenn-das-war-ein-string-literal mit dem Wert .. wenn dieses wurde getan, es offenkundig, text ist der Wert "json junk which is in a string and not a JSON object".
Danke ... Scheint, ich war auf Schlaftabletten. Als ich es ansah, war ich serialisieren zweimal! daher nicht in der Lage zu re-cast. Es funktioniert jetzt. Aktualisiert die korrekte JSON.

InformationsquelleAutor NSN | 2012-10-09

Schreibe einen Kommentar