我有一個產品數組的JSON,我想以列表形式加載到我的C#程序中,最終將其顯示在DataGridView中。從JSON數組填充DataGridView
JSON:
{
"products":[
{
"name":"game",
"url":"website 1",
"cash_price":"£20.00",
"category":"Playstation 4 Game"
},
{
"name":"tv",
"url":"website 2",
"cash_price":"£200.00",
"category":"electronics"
}
]
}
產品類
class Product
{
[JsonProperty("name")]
public string name { get; set; }
[JsonProperty("url")]
public string url { get; set; }
[JsonProperty("cash_price")]
public string cash_price { get; set; }
[JsonProperty("category")]
public string category { get; set; }
[JsonProperty("url")]
public string url { get; set; }
public static IList<Product> products = new List<Product>();
}
我運行此代碼:
string input = File.ReadAllText(openFileDialog1.FileName);
var results = JsonConvert.DeserializeObject(input);
dataGridView1.DataSource = Product.products;
但在DataGridView,所有我顯示的是一個空白格與標題名稱,網址,cash_price和類別。網格內沒有實際的條目。
我在做什麼錯?
感謝反序列化一樣JsonConvert.DeserializeObject<Product>
當你
請不要張貼鏈接到圖像,只是寫你得到一個空的網格。此外,請將此標記爲WinForms問題。 – dnickless
@dnickless啊對不起,現在全部更新 –
在設置DataSource之前,它看起來並不像是將'Product.products'屬性設置爲任何東西。 JsonConvert不會爲您設置該靜態屬性 –