Javascript ASP.NET使用单个和数组反序列化Json对象
我对json很陌生,请帮帮我!假设我有以下json对象Javascript ASP.NET使用单个和数组反序列化Json对象,javascript,asp.net,json,Javascript,Asp.net,Json,我对json很陌生,请帮帮我!假设我有以下json对象 { "Table": "", "Id": "", "Column": [ { "ColumnText": "", "ColumnSqlName": "" }, { "ColumnText": "", "ColumnSqlName": "" } ] }
{
"Table": "",
"Id": "",
"Column": [
{
"ColumnText": "",
"ColumnSqlName": ""
},
{
"ColumnText": "",
"ColumnSqlName": ""
}
]
}
我想用asp.net来反序列化上面的json,最好的方法是什么?谢谢 我建议使用该库将对象序列化并反序列化为json
例如:它将json对象反序列化为C#对象
string json = @"{
""Name"": ""Apple"",
""Expiry"": new Date(1230422400000),
""Price"": 3.99,
""Sizes"": [
""Small"",
""Medium"",
""Large""
]
}";
JObject o = JObject.Parse(json);
string name = (string)o["Name"];
// Apple
JArray sizes = (JArray)o["Sizes"];
string smallest = (string)sizes[0];
// Small
有一个简单的例子供您学习。如果它是一个服务,那么使用WCF使用它可能会更容易。您可以使用内置类
JavaScriptSerializer
这个MyClass
是一个与json结构匹配的类
var serializer = new JavaScriptSerializer();
MyClass instance = serializer.Deserialize<MyClass>(myJson);
var serializer=newJavaScriptSerializer();
MyClass实例=serializer.Deserialize(myJson);
用法:
Dim o As New JavaScriptSerializer
Dim instance As JsonObj = o.Deserialize(Of JsonObj)(json_str)
感谢您的回复,但上面的代码可能非常有用。如果问题已解决,请至少将一个解决方案标记为已接受。。
Dim o As New JavaScriptSerializer
Dim instance As JsonObj = o.Deserialize(Of JsonObj)(json_str)