【问题标题】:remove escape characacter from the reponse of webapi [duplicate]从 web api 的响应中删除转义字符 [重复]
【发布时间】:2021-12-30 06:42:55
【问题描述】:

您好,我有一个控制器来返回翻译:

 [HttpGet("/api/getpublictranslations")]
    public async Task<Dictionary<string, string>> Getpublictranslations([FromQuery(Name = "locale")] string locale
    {
        try
        {
            return await _translationBusiness.GetPublicTranslation(locale);
        }
        catch (Exception ex)
        {
            _logger.LogError(ex.Message, ex);
            throw;
        }
    }

当我测试我的 api 时,我通常在 api 的响应中有一些转义字符 \n 而不是 \\n

因为在 db 上我有:

你知道如何从响应中删除这个转义字符吗?

【问题讨论】:

    标签: c# .net asp.net-core asp.net-core-webapi


    【解决方案1】:

    如果您想完全删除这些字符,请尝试以下操作: .Replace(" \\n", "") 如果您想保留“结束行”字符,请尝试以下操作: .Replace("\\n", "\n")

    【讨论】:

    • 不,我必须返回 \n 并且它不是字符,而是添加到字符串中的转义符
    • 我指出的第二个选项,会做你需要的。
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多