C# 使用javascriptserializer分析JSON数据引发异常
我正在获取以下格式的JSON数据:C# 使用javascriptserializer分析JSON数据引发异常,c#,json,javascriptserializer,C#,Json,Javascriptserializer,我正在获取以下格式的JSON数据: "[[\"NAME\",\"state\"],\n[\"Alabama\",\"01\"],\n[\"Alaska\",\"02\"]]" 我试图用System.Web.Script.Serialization.JavaScriptSerializer以以下方式解析它: [Serializable] private class State { private string Name { get; set; } private str
"[[\"NAME\",\"state\"],\n[\"Alabama\",\"01\"],\n[\"Alaska\",\"02\"]]"
我试图用System.Web.Script.Serialization.JavaScriptSerializer
以以下方式解析它:
[Serializable]
private class State
{
private string Name { get; set; }
private string Code { get; set; }
}
private static List<State> getStates(string jsonData)
{
var json = new JavaScriptSerializer();
var parsedResult = json.Deserialize<List<State>>(jsonData);
return parsedResult;
}
[{\"NAME\",\"state\"},\n{\"Alabama\",\"01\"},\n{\"Alaska\",\"02\"}]
你已经找到了解决办法,不过我认为对这个问题进行解释是很好的 你的问题在括号里
[]
表示数组,而object是市场上的{}
。这意味着要反序列化State
对象数组中的输入字符串,输入字符串的格式应如下所示:
[Serializable]
private class State
{
private string Name { get; set; }
private string Code { get; set; }
}
private static List<State> getStates(string jsonData)
{
var json = new JavaScriptSerializer();
var parsedResult = json.Deserialize<List<State>>(jsonData);
return parsedResult;
}
[{\"NAME\",\"state\"},\n{\"Alabama\",\"01\"},\n{\"Alaska\",\"02\"}]