2013-03-28 2 views
1

Это мой первый случай кодирования, связанный с файлом JSON. Я загружаю использование Newtonsoft.Json. Я прочитал документ на Json.Net, но я до сих пор не могу понять, как получить данные в моем Json-файле. Надеюсь, кто-нибудь может мне помочь. Мой вопрос в том, как я могу получить информацию о скидках, используя Querying 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"} ] 
    } 

} 
+0

Некорректное брекет обнаружен, или неполный JSON. – Vesper

+0

Дубликат http://stackoverflow.com/questions/2640530/read-json-text-file-into-net-application? – SteveP

+0

@SteveP не такой же вопрос. Мой json-файл сложный, что я не могу понять. Благодарю. –

ответ

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; } 
} 
+0

Знаете ли вы, что можно использовать Querying JSON с LINQ, чтобы вытащить данные для моего файла. Благодарю. –

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"}] 
    }] 
} 
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"]); 
} 
+0

как читать второй или все остальное? –

Смежные вопросы