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

时间:2015-05-11 09:40:29

标签: c# asp.net json serialization

我在<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" tools:context=".Draw"> <RelativeLayout android:id="@+id/draw" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/layout_grid"> </RelativeLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="5" android:orientation="vertical"> <GridView android:id="@+id/mostUsedBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="2" android:layout_weight="1"> </GridView> <GridView android:id="@+id/elementBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="2" android:layout_weight="1"></GridView> <GridView android:id="@+id/relBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="2" android:layout_weight="1"></GridView> </LinearLayout> </LinearLayout> 应用程序中使用了图表控件,我可以在我的应用程序中使用save和load方法。现在我需要解析图表控件的ASP.NET结果,而不是为它的关键值静态创建C#类,因为这个图是动态创建的。

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

这是我的C#课程:

json

这是我的方法

 public class Product
    {
        public string Name;
        public DateTime Expiry;
        public decimal Price;
        public string[] Sizes;

    }

这是json内容:

public static void ParsJson(string jsonContent)
  {
     Product deserializedProduct = 
               JsonConvert.DeserializeObject<Product>(jsonContent);
  }

2 个答案:

答案 0 :(得分:1)

使用以下内容:

首先使用以下包:

using Newtonsoft.Json;

然后,编写以下代码:

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

答案 1 :(得分:0)

您可以使用此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