如何动态解析syncfusion图控件的json结果



我在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

最新更新