var data1 = new[] {
new { Product = "Product 1", Year = 2009, Sales = 1212 },
new { Product = "Product 2", Year = 2009, Sales = 522 },
new { Product = "Product 1", Year = 2010, Sales = 1337 },
new { Product = "Product 2", Year = 2011, Sales = 711 },
new { Product = "Product 2", Year = 2012, Sales = 2245 },
new { Product = "Product 3", Year = 2012, Sales = 1000 }
};
string jsondata =JsonConvert.SerializeObject(data1);
То, что я хочу сделать, это Deserialize jsondata на тот же объект, как и в data1 (C# массив анонимного типа {строки продукта, внутр Год, внутр Sales})Deserialize JSON строку в C# анонимный массив
Я попытался без успеха ..
var dataj = JsonConvert.DeserializeObject<JArray>(jsondata);
var data = dataj.ToArray();
Как я знаю .. Потому что следующий не работает, хотя он работает с оригинальным C# массив (data1)
foreach (var d in data)
{
int a = d.Year;
}
без создания отдельного класса, я могу это сделать ..