Я хочу знать эквивалент метода ToObject<>()
в Json.NET для System.Text.Json.
Используя Json.NET, вы можете использовать любой JToken
и преобразовать его в класс.EG:
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??
Изначально я думал, что просто преобразую JsonElement
он возвращается в jDoc.RootElement.GetPRoperty("SomeProperty")
в строку и затем десериализует эту строку.Но я чувствую, что это может быть не самый эффективный метод, и я не могу найти документацию о том, как сделать это по-другому.