为什么JSON不支持注释❓

176 阅读1分钟

摘要: JSON(JavaScript Object Notation)被广泛应用于数据交换,但其规范却不包含对注释的支持。本文将深入探讨JSON不支持注释的原因,着重解释这一设计决策的核心理念。

你是否曾经因JSON数据格式不允许添加注释而感到不方便,内心有一万只草泥马在奔腾,并且想知道到底是怎么回事?我也是。

神奇的是,JSON在最初的规范中确实允许注释,但注释支持被删除了,原因有三:

  • 人们将解析指令放入注释中,破坏了跨平台和语言的可移植性。
  • 注释引入了数据格式可能不需要的复杂性。
  • JSON的创建者希望它能与早期的YAML版本兼容。

这是一个遗憾,因为JSON已经超出了它的串行数据用例,而现在JSON配置文件已经很普遍了。

所以,平时工作中有需要添加注释的需求可以使用下面的方式替代:

  • 直接使用JSON5
  • 使用约定的key作为注释字段(比如:约定使用${key}_comment字段为key,value写上注释即可)

如果你想了解更多的话,猛戳👉YouTube 上删除评论的原因

这是本周在面试时和一个候选人的沟通中碰见的比较有趣的一个问题,纯纯记录一下🤣