Wie das JSON-Array von Objekten in die c # -Struktur deserialisiert wird

8

Ich habe eine JSON-Zeichenfolge, die aus dem Serialisieren eines Array von Objekten erstellt wurde:

%Vor%

Wie kann ich es zu einer iterierbaren C # -Struktur deserialisieren? Ich habe diesen Code ausprobiert, aber ich bekomme No parameterless constructor defined for type of 'System.String'. error:

%Vor%

Was ich erhalten möchte, ist eine iterierbare Struktur, um jedes 'html' Objekt zu erhalten.

    
mike_hornbeck 30.12.2012, 23:05
quelle

4 Antworten

10

Verwenden Sie eine Klasse für jedes JSON-Objekt. Beispiel:

%Vor%     
nekman 30.12.2012, 23:14
quelle
4

Sie können Newtonsoft Json.NET (verfügbar bei NuGet)

verwenden %Vor%

Wo

%Vor%     
Sergey Berezovskiy 30.12.2012 23:13
quelle
2

Die Docs-Site funktioniert anscheinend gerade nicht ... Aber ich würde versuchen, JSON.NET ( Ссылка <) zu verwenden / a>)

Es gibt ein paar Möglichkeiten, wie Sie es tun können. Sie können auf sehr dynamische Weise deserialisieren, nicht streng typisieren, oder Sie können ein Objekt, das dem json-Objekt entspricht, genau definieren und in dieses deserialisieren. Wenn es viele JSON-Formate gibt, die Sie serialisieren müssen, würde ich empfehlen, Schemas zu verwenden.

    
evanmcdonnal 30.12.2012 23:15
quelle
1

Antwort von nekman ist nicht vollständig korrekt, das Attribut sollte JsonPropery anstelle von DataMember sein. (In diesem Fall können Sie das Attribut entfernen, da der Deserializer sich nicht um das Großbuchstabe H) kümmert.

%Vor%     
L01NL 28.06.2013 09:43
quelle

Tags und Links