如何使用Python修改JSON文件而不丢失文件中的注释



我有一个settings.json文件,里面装满了有用的注释(有时是C样式,有时是Python(,我正在用程序化的方式修改它们,例如json库,但当我保存修改后的文件时,我会丢失所有解释字段的注释。另一个不便之处是失去了其中的凹痕和间隔。

有没有一种以编程方式修改文件的"巧妙"方法?

标准json文件不可能有注释并且仍然是兼容的json。

还有另一种格式是为了克服这个问题而设计的:json5。它的库设计用于保持json5属性(如注释(的完整性——您可以在这里使用python库。

另一种方法是继续使用标准JSON,但为每个有问题的JSON块添加"doc"字段。在这种情况下,doc字段将成为数据有效载荷,并将在任何转换中幸存下来。例如,ApacheAvro使用doc字段来记录Avro模式。

最新更新