我想知道 Json.NET中 系统,短信,杰森的 ToObject<>()
方法的等价物。
使用 Json.NET,你可以使用任何 JToken
并将其转换为一个类,例如:
var str = ""; // Some JSON string
var jObj = JObject.Parse(str);
var myClass = jObj["SomeProperty"].ToObject<SomeClass>();
我们如何能够做到这一点与.NET 核心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
转换成一个字符串,然后反序列化该字符串。但是我觉得这可能不是最有效的方法,而且我实在找不到关于另一种方法的文档。