Временное решение System.Text.Json.JsonElement ToObject - PullRequest
1 голос
/ 27 сентября 2019

Я хочу знать эквивалент метода 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") в строку и затем десериализует эту строку.Но я чувствую, что это может быть не самый эффективный метод, и я не могу найти документацию о том, как сделать это по-другому.

...