Kann Objekt des Typs 'Newtonsoft.Json.Linq.JObject' nicht in den Typ 'Newtonsoft.Json.Linq.JArray' umwandeln

9

Ich teste meine Web-API. Verspottend die Daten habe ich das:

%Vor%

Was mir den Fehler gibt:

  

Das Objekt des Typs 'Newtonsoft.Json.Linq.JObject' kann nicht in den Typ 'Newtonsoft.Json.Linq.JArray'

eingefügt werden

Die Sache ist, es hat funktioniert. Ich muss etwas geändert haben, aber ich weiß nicht was.

Meine Absicht ist es, dieses JSON-Objekt in eine Liste von .NET-Objekten namens Print umzuwandeln, die die folgenden Felder enthält:

%Vor%     
Andrew Simpson 03.11.2015, 09:33
quelle

2 Antworten

23

Machen Sie einfach eine Klasse und deserialisieren Sie sie.

%Vor%     
Camo 03.11.2015, 09:45
quelle
5

Wie die Nachricht sagt, ist dein Objekt JObject und wirf es nicht auf JArray . Versuchen Sie Folgendes:

%Vor%

Aktualisieren Um eine Sammlung List<Print> zu erhalten, muss Ihr JSON ein Array sein. Versuchen Sie es (ich habe Ihren JSON zu einem Array gemacht und ein zweites Objekt hinzugefügt):

%Vor%

Hier ist eine Geige .

    
Racil Hilan 03.11.2015 09:38
quelle

Tags und Links