Postman JSON Body Comments - 我不想发送评论,只是想用它们作为自己的提醒

Postman JSON Body Comments - I dont want to send comments, just want to use them as reminder for myself

我不想作为 JSON 的一部分发送评论,我只想在 JSON 请求的 PostMan 正文选项卡中发表评论作为对自己的提醒。

例如,我有 JSON 身材:

/* just some comment here */
{
    "username": "mike",
    "usertype": 1,
    "userid": "3333333",
    "id": "kasd331"
}

如果我删除顶部的评论 (/* just some comment here */) 并发送此请求和正文,它将起作用。 但是,根据上面的评论,PostMan 向我显示错误:

IOExceptionMapper:意外字符('/'(代码 47)):可能是(非标准)注释? (由于未为解析器启用功能 'ALLOW_COMMENTS',因此无法识别为一个) 在 [来源:org.apache.cxf.transport.http.AbstractHTTPDestination$1@3b0fb52a;行:1,列:2 ]

如何在 PostMan 的 JSON 正文中使用评论?

添加注释为 // 是一种 javascript 方式,在邮递员中 javascript 仅在测试和预请求脚本部分中受支持。

正文中不支持评论,您可以在请求描述中添加评论或点击发送按钮附近的评论。

但不能添加特定于 body

的评论

如果您单击控制台并检查请求正文:

你可以看到你在正文部分给出的任何内容都作为请求正文发送。因此,如果您的 API 旨在忽略评论并仅接受有效的 json 那么评论可能会起作用,否则它不会

如果您需要它用于一个请求而不是整个请求 collection 您可以像这样设置 pre-request 脚本:

const rawData = pm.request.body.toString();
const strippedData = rawData.replace(
    /\"|"(?:\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g,
    (m, g) => g ? "" : m
);
pm.request.body.update(JSON.stringify(JSON.parse(strippedData)));

collection-level设置请参考此回答:https://whosebug.com/a/67493035/8247069