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"
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.
Tags und Links c# json deserialization json.net