Ich habe ein JSON-Objekt und ich versuche, es in mein C# -Objekt zu konvertieren. Hier ist meine JSON:JSON-Objekt in C# -Objekt konvertieren
{"GuvenlikNoktaArray": {"GuvenlikNoktası": [{"Id": 1,"GuvenlikNoktası1":"SANTIYE","KartNo":"000001889174217","Sira": 1},{"Id": 2,"GuvenlikNoktası1":"INSAAT","KartNo":"000000803567858","Sira": 2},{"Id": 3,"GuvenlikNoktası1":"ÇALISMA","KartNo":"000003417926233","Sira": 3},{"Id": 4,"GuvenlikNoktası1":"GÜVENLIK","KartNo":"000001888909897","Sira": 4}]}}
Und mein C# -Klasse:
public partial class GuvenlikNoktası
{
public GuvenlikNoktası()
{
this.GüvenlikNoktasıOlay = new HashSet<GüvenlikNoktasıOlay>();
this.PanikButonuAlarmlari = new HashSet<PanikButonuAlarmlari>();
}
public int Id { get; set; }
public string GuvenlikNoktası1 { get; set; }
public string KartNo { get; set; }
public string Sira { get; set; }
public virtual ICollection<GüvenlikNoktasıOlay> GüvenlikNoktasıOlay { get; set; }
public virtual ICollection<PanikButonuAlarmlari> PanikButonuAlarmlari { get; set; }
}
Und zuletzt, mein convert Versuch:
public void AddIstasyon(string json_string)
{
GuvenlikNoktası result = new JavaScriptSerializer().Deserialize<GuvenlikNoktası>(json_string);
}
Ich erhalte keine Fehler, aber wenn ich debuged, Ich sehe, dass alle Attribute innerhalb von 'result' null sind. Es scheint wie ein leeres Objekt. Wie kann ich ein korrektes 'GuvenlikNoktası'-Objekt erhalten? (Übrigens bin ich mir ziemlich sicher, dass ich das Json-Objekt richtig bekomme).
Zunächst ist Ihre 'Sira' -Eigenschaft als eine Zeichenfolge definiert, wenn sie im JSON-Array eine Ganzzahl ist. – ThePerplexedOne
Weitere Anleitung zur Verwendung von JSON mit C#: http://www.newtonsoft.com/json –
Zweitens, wenn Sie deserializing sind, scheint es, dass Sie Ihre JSON in eine einzelne Instanz Ihrer 'GuvenlikNoktası'-Klasse deserialisieren, wenn die JSON selbst ist ein Array dieser Klasse. – ThePerplexedOne