Ich muss den folgenden JSON in eine List of PackageEntity Object analysieren.Wie ein komplexes getrenntes ("Column"/"Data") JSON zu C# -Objekt unter Verwendung von json.net deserialisieren.
Da dieser JSON in Spalte und Daten unterteilt ist, habe ich Schwierigkeiten, dies auf intelligente Weise zu tun.
Die JSON wie folgt aussieht:
{ "COLUMNS": ["NSHIPMENTID", "NSHIPPINGCOMPANYID", "NUSERID", "NWEIGHT", "NHEIGHT"], "DATA": [ [7474, null, 12363, "16", "2"], [7593, null, 12363, "64", "7"] ] }
würde ich es auf eine Liste der folgenden Klasse deserialisiert mag:
public class PackageEntity
{
public int NSHIPMENTID { get; set; }
public string NSHIPPINGCOMPANYID { get; set; }
public int NUSERID { get; set; }
public decimal NWEIGHT { get; set; }
public decimal NHEIGHT { get; set; }
}
, was ich bisher tat:
JObject JsonDe = JObject.Parse(responseString);
int length = JsonDe.Property("DATA").Value.ToArray().Count();
List<PackageEntity> _list = new List<PackageEntity>();
for (int i = 0; i < length; i++)
{
PackageEntity pD = new PackageEntity();
pD.NSHIPMENTID = JsonDe.Property("DATA").Value.ToArray()[i][0].ToString();
pD.NSHIPPINGCOMPANYID = JsonDe.Property("DATA").Value.ToArray()[i][1].ToString();
pD.NUSERID = JsonDe.Property("DATA").Value.ToArray()[i][2].ToString();
pD.NWEIGHT = JsonDe.Property("DATA").Value.ToArray()[i][3].ToString();
pD.NHEIGHT = JsonDe.Property("DATA").Value.ToArray()[i][4].ToString();
_list.Add(pD);
}
Hatten Sie eine Frage, die im Idealfall mit dem Code Ihrer Versuche zusammenhängt? – Plutonix
so wäre dies einfach: zuerst haben Sie ein JSON-Array und dann werden Sie eine Reihe von JSON-Arrays haben ... Was ist Ihre Frage? –
Vielen Dank für Ihre Antworten, basicllly ich muss es in ein C# -Objekt konvertieren (Liste