JSON/Nodejs/swagger: swagger 中显示的 express response 字符串中的换行符未转换为多行

JSON/Nodejs/swagger: Newlines not translated to multi-line in strings of express response displayed in swagger

我正在一个 nodejs 服务器上工作,通过一个明确的引用发回 JSON 作为响应,并显示给 swagger ui 客户端进行显示。其中一些响应可以是日志并且可能包含错误堆栈,因此我想以多行显示堆栈。但是我尝试了各种角色。 \n, \r\n, \n, <br>(wild guess) 但没有任何效果。

示例代码:

app.post('/xyz', function (req, res) {
    res.status(400).send("MyError\nMyErrorStack:\nStackLine1\nStackline2")
}

在 swagger 浏览器客户端中显示为:

"MyError\nMyErrorStack:\nStackLine1\nStackline2"

而不是:

"MyError
MyErrorStack:
StackLine1
Stackline2"

是否有一些解决方案或者我使用了错误的字符?

Similar issue to what is described in this question。答案:

这是由于 Swagger UI 中记录的错误所致。参考:

Inconsistent Markdown Newlines #2981

Bug in Model (Definition) Description with newline characters #3078

列出的第二个问题 #3078 包含一些关于覆盖用于呈现 UI 部分的样式的讨论,但结果似乎不一致。

注意:我已经订阅了这些问题,并将更新答案 and/or 标志以在解决后关闭,因为不再相关。