我在我的HTML代码中收集了一些工单,从中收集JQuery信息并成功发布到JSON中,以便通过AJAX进行代码隐藏。将C#中的JSON反序列化为元组的LinkedList
这里是JSON文件:
{
'arrayTickets':
[
{"num":1,"rec":"SWAFAD","temp":"0","id":"f39443aa-1ae1-4d18-82b8-468f14dac507"},
{"num":1,"rec":"admin","temp":"0","id":"20bf1fea-b03e-4a28-922a-9618c8c8a73f"} ]
}
的问题是,我似乎无法能够将其反序列化到我想要的结构类型:
[WebMethod]
public static void cmd_gravar_Click(string arrayTickets)
{
JavaScriptSerializer json = new JavaScriptSerializer();
LinkedList<Tuple<int, string, string, string>> tickets = json.Deserialize<LinkedList<Tuple<int, string, string, string>>>(arrayTickets);
}
我得到的错误:
No parameterless constructor defined for type of 'System.Tuple`4[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.
我想继续使用这个结构,因为我已经创建了一个工作方法来保存da ta与它的数据库。这是通过webforms完成的。
编辑:使用VS2012
感谢。无法安装包,因为我在VS2012,显然我需要NuGet 2.12+这是不可用。 –
等等,结果我不需要安装它,我可以运行代码。问题是变量“结果”具有正确数量的项目,但int值全部为0,字符串全为空。 –