gpt4 book ai didi

asp.net-core - 如何避免 Web API 中的 JSON 反序列化/序列化?

转载 作者:行者123 更新时间:2023-12-01 13:28:28 24 4
gpt4 key购买 nike

我在 ASP.NET 2.0 的 Web API Controller 中有以下代码:

[HttpGet]
[Route("{controllerName}/{nodeId}/ConfigurationValues")]
public async Task<IActionResult> GetConfigurationValues(string controllerName, byte nodeId, string code)
{
string payload = ...

HttpResponseMessage response = await deviceControllerRepository.ExecuteMethodAsync(controllerName, "GetNodeConfigurationValues", payload);

string responseJson = await response.Content.ReadAsStringAsync();
var configurationValues = JsonConvert.DeserializeObject<List<ConfigurationValue>>(responseJson);

return Ok(configurationValues);
}

如何避免在返回之前将 responseJson 反序列化为 .NET 对象,因为它已经是正确的 JSON 格式?

我试图将方法更改为返回 HttpResponseMessage,但这导致将不正确的 JSON 传回给调用者。

最佳答案

ControllerBase 类有一个用于此目的的 Content() 方法。确保在输出数据包中设置正确的 Content-Type header :

return Content(responseJson, "application/json");

关于asp.net-core - 如何避免 Web API 中的 JSON 反序列化/序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47249976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com