如何 return 来自 .NET Core API 端点的字符串响应,其中包含引号?

How to return a string response from a .NET Core API endpoint that has a quotations in it?

为了订阅 Strava 的 webhook,我需要在他们调用我的端点时 return 一个特定格式的字符串。

字符串需要如下所示:

{ “hub.challenge”:”123” }

然而,当我实际尝试 return 这个时,在响应中它看起来像这样:

"{ \"hub.challenge\":\"123\" }"

这是我正在调用的实际端点:

       [HttpGet]
        public OkObjectResult Get([FromQuery(Name = "hub.mode")] string mode,
            [FromQuery(Name = "hub.challenge")] string challenge,
            [FromQuery(Name = "hub.verify_token")] string verifyToken)
        {
            return Ok("{ " + $"\"hub.challenge\":\"{challenge}\"" + " }");
        }

我怎样才能 return 这个字符串正确匹配 Strava 正在寻找的内容?或者这在 C# 中根本不可能。

这是我所做的:

[HttpGet]
public object Get([FromQuery(Name = "hub.mode")] string mode,
   [FromQuery(Name = "hub.challenge")] string challenge,
   [FromQuery(Name = "hub.verify_token")] string verifyToken)
{
    Dictionary<string, string> result = new Dictionary<string, string>();
    result.Add("hub.challenge", challenge);
    return result;
}