Can we deserialize a JSON response from Web API to a custom object directly from Stream
The code i am trying is like
var request = new HttpRequestMessage(HttpMethod.Get,
"https://www.cast.com/api/v1/company");
request.Headers.Add("Accept", "application/json");
request.Headers.Add("Auth-Token", "token");
var client = ClientFactory.CreateClient();
var response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
using var responseStream = await response.Content.ReadAsStreamAsync();
var responseData = await JsonSerializer.Deserialize<List<CompanyVM>>(responseStream);
}
But it is giving build error cannot convert from 'System.IO.Stream' to 'Newtonsoft.Json.JsonReader'
So can we read stream to a string first before deserialize / Can i directly deserialize from Stream