【发布时间】:2020-04-06 08:33:33
【问题描述】:
我正在为 .NET Core 3.x 更新一些应用程序,作为其中的一部分,我正在尝试从 Json.NET 迁移到新的 System.Text.Json 类。使用 Json.NET,我可以像这样反序列化匿名类型:
var token = JsonConvert.DeserializeAnonymousType(jsonStr, new { token = "" }).token;
新的命名空间中是否有等效的方法?
【问题讨论】:
-
网呢。匿名类型对象缺少无参数构造函数,因此尝试反序列化为匿名类型会引发异常。演示:dotnetfiddle.net/BLsmwg.
-
相关增强(开放):JsonSerializer support for immutable classes and structs. #38569,标记为里程碑:未来,5.0。
-
好吧,您可以使用自定义
JsonConverter来完成此操作,但以通用方式这样做会很棘手并且涉及到。
标签: c# json .net-core system.text.json .net-core-3.1