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

How to parse json result of syncfusion diagram control dynamically?

我在我的 ASP.NET 应用程序中使用了图表控件,我可以在我的应用程序中使用保存和加载方法。现在我需要解析图表控件的 json 结果,而无需为其键值静态创建 C# class,因为此图表是动态创建的。

我想在服务器端代码的图表中识别所有键及其值。因此,我强制在保存方法中解析 json 图的结果。

这是我的 C# class :

 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"
      ]
    }

你可以使用这个 json helper :

dynamic data = Json.Decode(jsonContent);

使用 Json.Net 的完整示例 online demo :

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

使用以下内容:

首先使用以下包:

using Newtonsoft.Json;

然后,编写如下代码:

dynamic deserializedProduct = JsonConvert.DeserializeObject<dynamic>(json);