次のJSONをPackageEntityオブジェクトのリストに解析する必要があります。json.netを使用して複雑な( "Column"/"Data")jsonをc#オブジェクトにデシリアライズする方法
このjsonはColumnとDataに分かれているので、私は賢明なやり方で問題を抱えています。 JSONがどのように見える
:
{ "COLUMNS": ["NSHIPMENTID", "NSHIPPINGCOMPANYID", "NUSERID", "NWEIGHT", "NHEIGHT"], "DATA": [ [7474, null, 12363, "16", "2"], [7593, null, 12363, "64", "7"] ] }
私は、次のクラスのリストにそれをデシリアライズしたいと思います:
私はこれまで何をしたか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; }
}
:
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);
}
あなたの質問には、理想的にはあなたの試行のコードに関連がありますか? – Plutonix
これは簡単です:まずはjson配列を持っていて、次にjson配列の配列を持っています...あなたの質問は何ですか? –
答えをありがとう basiclly私はそれをc#オブジェクト(リスト