【发布时间】:2013-07-07 09:27:59
【问题描述】:
我正在将 cmets 添加到我的 Delphi 代码中以获取文档。我试图记录的一件事是 JSON 结构,所以我试图在代码中添加注释的示例 JSON 数据。然而,JSON 广泛使用波浪括号{ },巧合的是,它也用于 Delphi 中的 cmets。
因此,我想不出添加这些 cmets 的方法。通常对于文档注释块我使用{ },例如:
{
This unit does this and that.
Use TSomeComponent to do bla bla
}
当我尝试记录 JSON 数据时,右括号 } 会结束注释 - 即使该行以单行注释 // 为前缀,所以即使这样也不起作用:
{
This is how the JSON structure looks:
// {
// "some_string": "value",
// "some_object": {
// "something": 123
// }, //<-- Compiler detects this comma
// "something_else": "some other string"
// }
}
只要有一个右括号},注释行就会变为未注释,即使它的前缀是两个斜线。所以 Delphi 选择了这个括号后面的逗号。所以最后,我想不出任何方法可以在我的代码中记录 JSON 样本。
我什至尝试在 JSON 块周围使用 (* *),但仍然没有成功。
有什么办法可以解决这个问题还是我坚持下去了?
【问题讨论】:
-
很高兴看到
jachguate's highlighter在行动:-) -
@TLama 我只是想几乎完全一样,查看问题中的逗号也排除在评论之外,并且在答案中它是评论的一部分,就像在 Delphi 中一样:D