Blazor项目中的反序列化问题



当我试图将JSON字符串反序列化为类时,我遇到了一个异常,我使用Newtonsoft.Json

我是这样做的:

MyClass response = JsonConvert.DeserializeObject<MyClass>(JsonString);

在带有Newtonsoft.Json的C#.net Core API项目中,相同代码和相同数据工作良好,但在Blazor项目中有一个例外

blazor.webassembly.js:1 WASM:未处理的异常:blazor.webassembly.js:1 WASM:System.TypeLoadException:无法加载字段"Newtonsoft.Json.Linq.JToken:_parent"(1(的类型,原因是:可能无法从typeref解析具有标记010000f5的类型(应为类程序集中的"System.Collections.Specialized.INotifyCollectionChanged"'mscorlib,版本=2.0.5.0,区域性=中性,PublicKeyToken=7ec85d7bea7798e'(程序集:mscorlib,版本=2.0.5.0,文化=中性,PublicKeyToken=7cec85d7bea7798e类型:System.Collections.Specialized.INotifyCollectionChanged成员:(空(

看起来是这个bughttps://github.com/aspnet/Blazor/issues/1692

您需要禁用链接https://blazor.net/docs/host-and-deploy/configure-linker.html#disable-与msbuild属性链接

<PropertyGroup>
<BlazorLinkOnBuild>false</BlazorLinkOnBuild>
</PropertyGroup>

相关内容

  • 没有找到相关文章

最新更新