我在ASP.NET
应用程序中使用了图表控制,我可以在应用程序中采用保存和加载方法。现在,我需要解析图表控制的json
结果,而不必为其键值静态创建C#类,因为这个图表是动态创建的。
我想在服务器端代码的图表中用它们的值来识别所有的键。因此,我在保存方法中强制解析图的json
结果。
这是我的C#类:
public class Product
{
public string Name;
public DateTime Expiry;
public decimal Price;
public string[] Sizes;
}
这是我的pars方法
public static void ParsJson(string jsonContent)
{
Product deserializedProduct =
JsonConvert.DeserializeObject<Product>(jsonContent);
}
这是json内容:
{
"Name": "Apple",
"Expiry": "2008-12-28T00:00:00",
"Price": 3.99,
"Sizes": [
"Small",
"Medium",
"Large"
]
}
使用以下内容:
首先使用以下软件包:
using Newtonsoft.Json;
然后,编写以下代码:
dynamic deserializedProduct = JsonConvert.DeserializeObject<dynamic>(json);
您可以使用这个json助手:
dynamic data = Json.Decode(jsonContent);
完整的例子使用Json.Net与工作在线演示:
var jsonContent = @"{
'Name': 'Apple',
'Expiry': '2008-12-28T00:00:00',
'Price': 3.99,
'Sizes': [
'Small',
'Medium',
'Large'
]
}";
dynamic product = JsonConvert.DeserializeObject(jsonContent);
Console.WriteLine(product.Name);
输出:
Apple