Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
将Json数组反序列化为C#List<;T>;_C#_Json_Deserialization - Fatal编程技术网

将Json数组反序列化为C#List<;T>;

将Json数组反序列化为C#List<;T>;,c#,json,deserialization,C#,Json,Deserialization,我不熟悉Json序列化和反序列化 我有 class TestClass { public string Name{get;set;} public string Age{get;set;} public string Height{get;set;} } 并具有以下序列化功能 public void SerializeData() { string jsonData = "{ {"Name" : "Zeus","Age" : "182

我不熟悉Json序列化和反序列化

我有

class TestClass
{

    public string Name{get;set;}
    public string Age{get;set;}
    public string Height{get;set;}

}
并具有以下序列化功能

public void SerializeData()
{

    string jsonData = "{
           {"Name" : "Zeus","Age" : "1825","Height" : "900"},
           {"Name" : "Hera","Age" : "1805","Height" : "200"}
     }";

    var resultList = new List<TestClass>();
    var ser = new JavaScriptSerializer();

    resultList= serializer.Deserialize(jsonData , TestClass)

}
public void序列化数据()
{
字符串jsonData=”{
{“姓名”:“宙斯”,“年龄”:“1825”,“身高”:“900”},
{“姓名”:“赫拉”,“年龄”:“1805”,“身高”:“200”}
}";
var resultList=新列表();
var ser=新的JavaScriptSerializer();
resultList=serializer.Deserialize(jsonData,TestClass)
}
但它不起作用!继续抛出“参数异常”


有什么帮助吗?

看起来您的JSON可能不正确

列表
更接近于JSON数组,如:

 [
       {"Name" : "Zeus","Age" : "1825","Height" : "900"},
       {"Name" : "Hera","Age" : "1805","Height" : "200"}
 ]
如果要使用外部大括号
{}
,则可以使用类似于JSON的方式在
字典
中序列化:

 {
       "Zeus" : {"Name" : "Zeus","Age" : "1825","Height" : "900"},
       "Hera" : {"Name" : "Hera","Age" : "1805","Height" : "200"}
 ]

看起来您的JSON可能不正确

列表
更接近于JSON数组,如:

 [
       {"Name" : "Zeus","Age" : "1825","Height" : "900"},
       {"Name" : "Hera","Age" : "1805","Height" : "200"}
 ]
如果要使用外部大括号
{}
,则可以使用类似于JSON的方式在
字典
中序列化:

 {
       "Zeus" : {"Name" : "Zeus","Age" : "1825","Height" : "900"},
       "Hera" : {"Name" : "Hera","Age" : "1805","Height" : "200"}
 ]

这并不表示数组:

string jsonData = "{
           {"Name" : "Zeus","Age" : "1825","Height" : "900"},
           {"Name" : "Hera","Age" : "1805","Height" : "200"}
     }";
要拥有阵列,您应该具备:

string jsonData = "[
           {"Name" : "Zeus","Age" : "1825","Height" : "900"},
           {"Name" : "Hera","Age" : "1805","Height" : "200"}
     ]";

这并不表示数组:

string jsonData = "{
           {"Name" : "Zeus","Age" : "1825","Height" : "900"},
           {"Name" : "Hera","Age" : "1805","Height" : "200"}
     }";
要拥有阵列,您应该具备:

string jsonData = "[
           {"Name" : "Zeus","Age" : "1825","Height" : "900"},
           {"Name" : "Hera","Age" : "1805","Height" : "200"}
     ]";

请更明确地说明它引发的异常。您可以检查您的json是否有效。请更明确地说明它引发的异常。您可以检查您的json是否有效