如何从C#中的API调用读取/解析很长的JSON响应

时间:2019-05-16 01:27:12

标签: c# asp.net

我正在尝试对服务器进行API调用,该服务器的响应为JSON格式,而且时间非常长。我认为字符串的限制不能容纳整个响应,因为我只是得到其中的一部分。我不确定如何检索整个响应,因为我需要在整个响应中读取某些部分(对于每个我需要查找数据的位置,例如名称,都有重复的结构)。这是我到目前为止的代码,其中不包含私人信息:

            using (var httpClient = new HttpClient())
        {
            httpClient.BaseAddress = new Uri("ADDRESS HERE");
            httpClient.DefaultRequestHeaders.Add("Api-Key", "API KEY HERE");
            httpClient.DefaultRequestHeaders.Accept.Add(
            new MediaTypeWithQualityHeaderValue("application/hal+json"));

            var response = httpClient.GetAsync("locations/").Result;
            string res = "";
            using (HttpContent content = response.Content)
            {
                Task<string> result = content.ReadAsStringAsync();
                res = result.Result;
            }

如何获得整个回复?我需要解析吗?如果是这样,请向我指出正确的方向来处理文档或其他已回答好的问题。我是C#和API调用的新手,但在我的情况下C#似乎能最好地处理它。谢谢。

0 个答案:

没有答案