当我试图将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>