ASP.NET Core 3.1 MVC returns JSON 格式化为字符串

ASP.NET Core 3.1 MVC returns JSON formatted as string

我看到我的 APIController 正在返回一个 JSON 但格式为文本,这意味着我必须在客户端中解析它才能对其进行操作,我想避免这种情况。

我尝试了该站点中提到的几项操作并且 none 成功了。

我能做什么?

控制器方法如下:

public async Task<IActionResult> Get()
{
    var ordersList =  await _ordenExternaService.GetOrdenExternaCasos();

    var json = JsonConvert.SerializeObject(casos);

    return Ok(json);
}

这是 Postman 结果:

"[{\"Id\":3,\"IdOrdenExterna\":9041,\"NroCaso\":null,\"Motivo\":\"Nombre y Apellido de envio Completo no coincide con el del titular de la Tarjeta\",\"FechaEnvio\":null,\"NroOrdenPublica\":\"187901-205292-1665\"}]"

那是因为您对 return 值进行了双重编码。你的行动真的应该

public async Task<IActionResult> Get()
{
   var ordersList = await _ordenExternaService.GetOrdenExternaCasos();

   return Ok(ordersList);
}