Verschachtelte JSON-Objekte mit JSON.NET analysieren

7

Mein JSON-Feed enthält verschachtelte Objekte wie folgt:

%Vor%

und meine Objektklassen sind wie folgt:

%Vor%

Ich versuche, meine JSON-Daten mit folgendem Code zu analysieren

%Vor%

aber ich bekomme den folgenden Fehler:

%Vor%

Ich kann den Wert im Hauptobjekt nicht einmal analysieren. Wie auch immer, um das zu beheben? und wie kann ich einen Wert innerhalb eines verschachtelten Objekts analysieren? zum Beispiel: "Punkte" in "Rang"

    
dum 03.11.2012, 00:00
quelle

1 Antwort

19

Wie die Fehlermeldung sagt, ist Ihre rank Eigenschaft in der .NET Klasse ein List<Rank> , aber in Ihrem JSON ist es nur ein verschachteltes Objekt, kein Array. Ändern Sie es in ein Rank anstatt in ein List<Rank> .

Arrays in JSON (oder eigentlich Javascript) sind in [] eingeschlossen. Die Zeichen {} geben ein einzelnes Objekt an. Der CLR-Typ muss grob mit dem JSON-Typ übereinstimmen, um deserialisiert zu werden. Objekt zum Objekt, Array zu Array.

    
Aaronaught 03.11.2012, 00:27
quelle

Tags und Links