我在<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);
}
答案 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