1

関連するJSONファイルをコーディングするのは初めてです。Newtonsoft.Json を使用してダウンロードします。Json.Net のドキュメントを読みましたが、Json ファイルのデータを取得する方法がわかりません。誰かが私を助けてくれることを願っています。私の質問は、LINQ で JSON のクエリを使用して割引情報を取得するにはどうすればよいですか? 前もって感謝します。

Jsonファイルがあります。

{"id":"id2356T14-Mar-2013",
 "date":"14-Mar-2013",
 "productInfo":[{"packing":"box",  "Qty":"36 dozen",
 "Discount":[{"Qty":"50 dozen", "percentage":"1"},
                   {"Qty":"100 dozen", "percentage":"2"}    ]
   }

 }
4

3 に答える 3

0

C# クラス:

public class Discount
{
    public string Qty { get; set; }
    public string percentage { get; set; }
}

public class ProductInfo
{
    public string packing { get; set; }
    public string Qty { get; set; }
    public List<Discount> Discount { get; set; }
}

public class RootObject
{
    public string id { get; set; }
    public string date { get; set; }
    public List<ProductInfo> productInfo { get; set; }
}
于 2013-03-28T12:05:01.137 に答える
0

JSON が不完全です。適切に閉じるには、末尾に ] と } が必要です。

{"id":"id2356T14-Mar-2013",
 "date":"14-Mar-2013",
 "productInfo":[{
   "packing":"box",  "Qty":"36 dozen",                     
   "Discount":[{"Qty":"50 dozen", "percentage":"1"},
              {"Qty":"100 dozen", "percentage":"2"}]
  }] 
}
于 2013-03-28T12:07:33.743 に答える
0

Qty最初の値とpercentage値 の読み方は次のとおりです

JObject myObj = (JObject)JsonConvert.DeserializeObject(jsonString);
foreach(var resource in myObj["Discount"])
{
    var props = resource.Children<JObject>().First();
    Console.WriteLine(props["Qty"] + " " + props["percentage"]);
}
于 2013-03-28T12:13:21.137 に答える