将JSON字符串转换为模型对象的最佳有效方法

时间:2019-06-14 15:40:09

标签: c# json object model

我有各种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 个答案:

答案 0 :(得分:2)

您可以使用Newtownsoft.Json nuget软件包

using Newtonsoft.Json;
...
var result = JsonConvert.DeserializeObject<T>(json);