Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET使用单个和数组反序列化Json对象_Javascript_Asp.net_Json - Fatal编程技术网

Javascript ASP.NET使用单个和数组反序列化Json对象

Javascript ASP.NET使用单个和数组反序列化Json对象,javascript,asp.net,json,Javascript,Asp.net,Json,我对json很陌生,请帮帮我!假设我有以下json对象 { "Table": "", "Id": "", "Column": [ { "ColumnText": "", "ColumnSqlName": "" }, { "ColumnText": "", "ColumnSqlName": "" } ] }

我对json很陌生,请帮帮我!假设我有以下json对象

{
    "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)