【发布时间】:2017-12-17 00:03:41
【问题描述】:
我的 HTML 代码中有一组票证,我使用 JQuery 从中收集信息并通过 AJAX 成功以 JSON 格式发布到代码隐藏。
这是 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);
}
我得到错误:
没有为类型定义无参数构造函数 'System.Tuple`4[[System.Int32, mscorlib, 版本=4.0.0.0, 文化=中性,PublicKeyToken=b77a5c561934e089],[System.String, mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]'。
我想继续使用这个结构,因为我已经创建了一个工作方法,可以用它将数据保存到数据库中。这是在网络表单中完成的。
编辑:使用 VS2012
【问题讨论】:
标签: c# json deserialization json-deserialization