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);
}
我看到我的 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);
}