没有为要从JSON反序列化的导入对象类型定义无参数构造函数

问题描述 投票:0回答:1
Dim result = New JavaScriptSerializer().Deserialize(Of SearchResult)(Request.Cookies.Get("user").Value)

System.Web.Extensions.dll中发生类型'System.MissingMethodException'的异常,但未在用户代码中处理

附加信息:没有为'System.DirectoryServices.SearchResult'的类型定义无参数的构造函数。

我看到关于此问题有很多问题,但是所需的对象类型是自定义类,因此解决方案是为该类创建一个新的无参数构造函数。

就我而言,我正在尝试使用名称空间SearchResult中的System.DirectoryServices作为要从JSON字符串反序列化的对象类型。我该如何解决?

asp.net json vb.net javascriptserializer missingmethodexception
1个回答
0
投票

您无法对SearchResult对象进行反序列化,因为它没有公共构造函数。

理论上,您可以编写SearchResultJavaScriptConverter来实例化转换程序的JavaScriptConverter方法中的目标类的实例,但这将是一阶黑客。

要么序列化和反序列化您自己创建的自定义类,要么重新考虑您在做什么。

© www.soinside.com 2019 - 2024. All rights reserved.