I want to use DataTable
for DeserializeObject
but getting error this error after request API:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: The best overloaded method match for 'Newtonsoft.Json.JsonConvert.DeserializeObject(string, Newtonsoft.Json.JsonSerializerSettings)' has some invalid arguments
at CallSite.Target(Closure , CallSite , Type , Object , Type )
public readonly HttpClient _httpClient;
public SubjectController()
{
_httpClient = new HttpClient();
}
[Route("Subjects")]
[HttpGet]
public async Task<DataTable> Subjects()
{
DataTable dt = new DataTable();
_httpClient.DefaultRequestHeaders.Accept.Clear();
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await _httpClient.GetAsync("http://localhost:41260/api/Subject/GetAllSubjects");
if (response.IsSuccessStatusCode)
{
dynamic result = response.Content.ReadAsStringAsync();
dt = (DataTable)JsonConvert.DeserializeObject(result, typeof(DataTable));
}
return dt;
}