Wie kann ich Deserialisieren, ein JSON-array mit Newtonsoft.Json
[
{
"receiver_tax_id":"1002",
"total":"6949,15",
"receiver_company_name":"Das Company",
"receiver_email":"[email protected]",
"status":0
},
{
"receiver_tax_id":"1001",
"total":"39222,49",
"receiver_company_name":"SAD company",
"receiver_email":"[email protected]",
"status":1
}
]
Hallo, das ist mein Json-Daten, aber ich kann nicht deserialisiert werden es.
Ich will nur überprüfen "status" - Wert. (erstes Objekt "status": 0, das zweite Objekt "status": 1).
Beispiel definition:
public class Example
{
[JsonProperty("receiver_tax_id")]
public string receiver_tax_id { get; set; }
[JsonProperty("total")]
public string total { get; set; }
[JsonProperty("receiver_company_name")]
public string receiver_company_name { get; set; }
[JsonProperty("receiver_email")]
public string receiver_email { get; set; }
[JsonProperty("status")]
public int status { get; set; }
}
Deserialisierung-code:
var des = (Example)JsonConvert.DeserializeObject(responseString, typeof(Example));
Console.WriteLine(des.status[0].ToString());
- Zeigen Sie uns den code, der versucht zu Deserialisieren Ihre JSON.
- var des = (Beispiel)JsonConvert.DeserializeObject(responseString, typeof(Beispiel)); Console.WriteLine(des.status[0].ToString());
- Und wie ist
Example
definiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code:
Und Deserialisieren sieht wie folgt aus:
[JsonProperty("receiver_tax_id")]
Sie können den Namen für Ihre Immobilie, wie Sie wollen.[JsonProperty("status")]public int MyOwnStatus { get; set; }
Wenn Sie nur die Sorge um die überprüfung
status
können Sie diedynamic
Art von .NET (https://msdn.microsoft.com/en-us/library/dd264741.aspx)Diese Weise brauchen Sie nicht einmal die
Example
Klasse.Dem code und JSON-sampels es scheint, das problem ist Sie sind eigentlich Deserialisieren eine
List<Example>
sondern als eine einzigeExample
.Ich würde zwei Dinge tun:
Machen Sie Ihre Klasse Folgen .NET Namenskonventionen, wie Sie bereits vorangestellt, Sie mit der richtigen
JsonProperty
Attribute:Deserialisieren eine
List<Example>
Verwendung des generischenJsonConvert.DeserializeObject<T>
überlastung statt die nicht-generische version, die Sie momentan verwenden:Versuchen Sie zu Deserialisieren eines Arrays in ein Beispiel-Objekt. Versuchen Sie, es zu tun, um eine Liste statt: