Wie kann ich ein JSON-Array mit Newtonsoft.Json deserialisieren?

8
%Vor%

Hi, das sind meine Json-Daten, aber ich kann es nicht deserialisieren. Ich möchte nur den Status überprüfen. (erstes Objekt "Status" 0, zweites Objekt "Status" 1).

Beispieldefinition:

%Vor%

Deserialisierungscode:

%Vor%     
Steven 05.12.2015, 09:53
quelle

4 Antworten

14

Probieren Sie diesen Code:

%Vor%

Und deserialize sieht folgendermaßen aus:

%Vor%     
Maxim Goncharuk 05.12.2015, 10:06
quelle
3

Wenn Sie status nur überprüfen möchten, können Sie den .NET-Typ dynamic verwenden ( Ссылка )

%Vor%

Auf diese Weise brauchen Sie nicht einmal die Klasse Example .

    
Dan Dinu 05.12.2015 10:10
quelle
1

Aus Ihren Code- und JSON-Beispielen scheint das Problem darin zu bestehen, dass Sie tatsächlich eine List<Example> deserialisieren anstatt eine einzelne Example .

Ich würde zwei Dinge tun:

  1. Lassen Sie Ihre Klasse den .NET-Namenskonventionen folgen, da Sie ihnen bereits die richtigen JsonProperty -Attribute vorangestellt haben:

    %Vor%
  2. Deserialisieren Sie eine List<Example> mit der generischen JsonConvert.DeserializeObject<T> -Überladung anstelle der nicht-generischen Version, die Sie gerade verwenden:

    %Vor%
Yuval Itzchakov 05.12.2015 10:13
quelle
0

Sie versuchen, ein Array in ein Example-Objekt zu deserialisieren. Versuchen Sie es stattdessen mit einer Liste:

%Vor%     
Vi100 05.12.2015 10:10
quelle

Tags und Links