2016-08-04 23 views
0

Ich habe große Menge von Json Daten vom Dienst zurückgegeben. Jetzt möchte ich diese Daten in äquivalente C# -Klassen konvertieren. Einige Json-Daten beziehen sich auf Metadaten und einige auf tatsächliche Datenmengen. Json-Daten befinden sich in einer flachen Hierarchie. Ich habe JSON.Net auch versucht, aber es konvertiert die Eigenschaften mit dem gleichen Namen. Wie kann ich die Json Daten in C# konkrete Klassen konvertieren? Ich habe ein grobes Bild, aber nur für das grundlegende Verständnis (ich bin nicht viel gut in Zeichnung :)) enter image description hereConvert JSon Objekt in C# Klassen

+0

Erstellen Sie eine neue Klasse mit genau der gleichen Eigenschaft wie die JSON-Daten, dann können Sie sie einfach deserialisieren und abrufen – jonju

+1

json.net kommt mit verschiedenen Attributen und Optionen, die Ihnen die Zuordnung von Eigenschaftsnamen und Typkonvertierung ermöglichen sollen. Das ist ziemlich einfach, also frage ich mich, mit welchem ​​Punkt du wirklich kämpfst. –

+0

@Ehsan Hafeez verweisen diesen Link Ich denke, es wird Ihnen helfen http://stackoverflow.com/questions/38607277/how-to-parse-an-example-string-in-c-sharp/38608187#38608187 –

Antwort

1

Sie sagen, Ihre JSON ist eigentlich eine flache Struktur. Offensichtlich hat JSON.NET keine Vorstellung davon, welche Eigenschaften zu den tatsächlichen Tagen gehören und welche Metadaten sind.

Lassen Sie JSON.NET in den flachen Klassen deserialisieren und ordnen Sie diese Klassen dann den gewünschten geschachtelten Klassen zu.

Sie können AutoMapper dafür verwenden.