【发布时间】:2019-09-27 17:03:58
【问题描述】:
我想知道 System.Text.Json 的 Json.NET 中 ToObject<>() 方法的等效项。
使用 Json.NET,您可以使用任何 JToken 并将其转换为类。例如:
var str = ""; // some json string
var jObj = JObject.Parse(str);
var myClass = jObj["SomeProperty"].ToObject<SomeClass>();
我们如何使用 .NET Core 3 的新 System.Text.Json 来做到这一点
var str = ""; // some json string
var jDoc = JsonDocument.Parse(str);
var myClass = jDoc.RootElement.GetProperty("SomeProperty"). <-- now what??
最初我想我只是将在jDoc.RootElement.GetPRoperty("SomeProperty") 中返回的JsonElement 转换为字符串,然后反序列化该字符串。但我觉得这可能不是最有效的方法,而且我真的找不到其他方法的文档。
【问题讨论】:
标签: c# .net-core-3.0 system.text.json