将Json数组反序列化为C#List<;T>;
我不熟悉Json序列化和反序列化 我有将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
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是否有效