【发布时间】:2021-10-02 01:39:06
【问题描述】:
在我的项目中,我需要准备 json 文件,但现在我需要添加我的 cmets,因为这是以后阅读所必需的,所以谁能帮忙告诉我如何在 json 文件中添加我的 cmets?
【问题讨论】:
-
标准 JSON 不支持 cmets
-
@avikalb — 这是一个语法错误
标签: json
在我的项目中,我需要准备 json 文件,但现在我需要添加我的 cmets,因为这是以后阅读所必需的,所以谁能帮忙告诉我如何在 json 文件中添加我的 cmets?
【问题讨论】:
标签: json
标准 JSON 不支持 cmets,因此您有几个糟糕的选择:
放弃 cmets(也许将它们写在另一个文档中,或者在版本控制提交消息中)。
用 cmets 编写一个文件,然后对其进行预处理以删除它们;这可能是 YAML,或者只是一个 JSON 文件,您可以从中过滤掉以 # 开头的行(可能是 egrep -v '^#')。
如果你控制应用程序读取文件,你也可以拥有它:
这些都不是很好......
【讨论】:
标准 JSON 不支持 cmets。
一个很大很头疼的变通办法是用支持cmets的YAML写下来,然后再转换成JSON,因为YAML是JSON的超集,所有的转换都应该可以。但是,这是一项非常痛苦的任务,建议尽可能保持 JSON 的可读性。
【讨论】:
您不能通过设计在 JSON 中添加 cmets。有关详细说明和替代方案,请参阅 this question。
【讨论】: