【问题标题】:How can I add comments in json? [duplicate]如何在 json 中添加注释? [复制]
【发布时间】:2021-10-02 01:39:06
【问题描述】:

在我的项目中,我需要准备 json 文件,但现在我需要添加我的 cmets,因为这是以后阅读所必需的,所以谁能帮忙告诉我如何在 json 文件中添加我的 cmets?

【问题讨论】:

  • 标准 JSON 不支持 cmets
  • @avikalb — 这是一个语法错误

标签: json


【解决方案1】:

标准 JSON 不支持 cmets,因此您有几个糟糕的选择:

  • 放弃 cmets(也许将它们写在另一个文档中,或者在版本控制提交消息中)。

  • 用 cmets 编写一个文件,然后对其进行预处理以删除它们;这可能是 YAML,或者只是一个 JSON 文件,您可以从中过滤掉以 # 开头的行(可能是 egrep -v '^#')。

  • 如果你控制应用程序读取文件,你也可以拥有它:

    • 预处理文件以删除 cmets(此时它接受 JSON 的自定义扩展);或
    • 改为接受不同的格式,例如 YAML(向后兼容 JSON,因此迁移很容易);或
    • 接受仅用于 cmets 的字段(或者可能仅显示在应用程序发出的消息和 cmets 中)。

这些都不是很好......

【讨论】:

    【解决方案2】:

    标准 JSON 不支持 cmets。

    一个很大很头疼的变通办法是用支持cmets的YAML写下来,然后再转换成JSON,因为YAML是JSON的超集,所有的转换都应该可以。但是,这是一项非常痛苦的任务,建议尽可能保持 JSON 的可读性。

    【讨论】:

      【解决方案3】:

      您不能通过设计在 JSON 中添加 cmets。有关详细说明和替代方案,请参阅 this question

      【讨论】:

        猜你喜欢
        • 2017-08-01
        • 2015-01-02
        • 2012-06-27
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-17
        相关资源
        最近更新 更多