【问题标题】:ASP.NET Core 3.1 MVC returns JSON formatted as string [duplicate]ASP.NET Core 3.1 MVC 返回格式为字符串的 JSON [重复]
【发布时间】:2021-08-25 11:59:37
【问题描述】:

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

我尝试了本网站中提到的几件事,但都没有奏效。

我能做什么?

这里是控制器方法:

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\"}]"

【问题讨论】:

  • 那是因为你序列化了两次......

标签: c# json asp.net-core-mvc asp.net-core-3.1 ef-core-3.1


【解决方案1】:

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

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

   return Ok(ordersList);
}

【讨论】:

  • 谢谢!它奏效了。
  • 在这种情况下,也请接受答案。
  • 我会的,我得等 5 分钟。
猜你喜欢
  • 2010-12-04
  • 2013-03-13
  • 2021-11-01
  • 1970-01-01
  • 2016-11-29
  • 2020-03-30
  • 1970-01-01
  • 2018-09-28
相关资源
最近更新 更多