Таким образом, у вас есть два варианта работы с Web API:
Первый: используйте JSON.NET и возвращайте строку
Вы можете использовать NewtonsoftПакет Nuget. Вы можете преобразовать каждый объект в строку JSON с помощью одной строки кода:
public string GetEmployees(){
//Get Employees from Db:
var employessFromDb = _context.Employees.ToList(); //Where Employees is your table name
//Generate JSON string that we want to return
string JSON = JsonConvert.SerializeObject(employessFromDb);
//return the JSON
return JSON;
}
Проблема с возвратом строки заключается в том, что ваш JSON будет заключен в кавычки и вы не будете отправлять HTTP-код.
Таким образом, я бы использовал второй подход:
Второй: используйте встроенное решение
public IHttpActionResult GetCustomers()
{
var employeesFromDb = _context.Employees.ToList(); //Where Employees is your table name
return Ok(employeesFromDb);
}
Второй подход преобразует список сотрудников после того, как вы вернетесьтак что вам не нужно заботиться об этом
Независимо от того, какой путь вы выберете, вам понадобится (глобальная) переменная:
private ApplicationDbContext _context;
Так что, если вы объедините данный код имой ответ будет примерно таким:
[HttpGet]
[Route("AllEmployeeDetailsInJSON")]
public IHttpActionResult GetEmployeeInJSON()
{
try
{
var employeesFromDb = _context.Employees.ToList(); //Where Employees is your table name
return Ok(employeesFromDb);
}
catch (Exception)
{
throw;
}
}