Лучший эффективный способ преобразования строки JSON в объект модели - PullRequest
0 голосов
/ 14 июня 2019

У меня есть различные вызовы HttpClient, которые возвращают строку json. В настоящее время я использую следующий код для преобразования строки в собственную модель объекта:

 public static async Task<List<Models.GSAModels.Meeting>> GetMeetingsAndRacesOnDate(DateTime date)
    {
        string res = "";

        using (HttpClient client = new HttpClient())
        {
            client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");

            using (HttpResponseMessage response = await client.GetAsync("url" + date.ToString("yyyy-MM-dd") + "?gsaappkey=9999"))
            {
                res = await response.Content.ReadAsStringAsync();
            }
        }

        JObject jobject = JObject.Parse(res);
        List<Models.GSAModels.Meeting> list = jobject["value"].ToObject<List<Models.GSAModels.Meeting>>();

        return list;
    }

Это самый эффективный способ сделать это?

Спасибо

1 Ответ

2 голосов
/ 14 июня 2019

Вы можете использовать пакет Newtownsoft.Json nuget

using Newtonsoft.Json;
...
var result = JsonConvert.DeserializeObject<T>(json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...