【问题标题】:Problem with deserialization in Blazor projectBlazor 项目中的反序列化问题
【发布时间】:2019-05-10 04:15:12
【问题描述】:

当我尝试将 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=7cec85d7bea7798e') 程序集:mscorlib,版本=2.0.5.0, 文化=中立,PublicKeyToken=7cec85d7bea7798e 类型:System.Collections.Specialized.INotifyCollectionChanged 成员:(空)

【问题讨论】:

    标签: c# .net-core json.net blazor


    【解决方案1】:

    好像是这个错误https://github.com/aspnet/Blazor/issues/1692

    您需要禁用链接https://blazor.net/docs/host-and-deploy/configure-linker.html#disable-linking-with-an-msbuild-property

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      相关资源
      最近更新 更多