我有一个settings.json
文件,里面装满了有用的注释(有时是C样式,有时是Python(,我正在用程序化的方式修改它们,例如json
库,但当我保存修改后的文件时,我会丢失所有解释字段的注释。另一个不便之处是失去了其中的凹痕和间隔。
有没有一种以编程方式修改文件的"巧妙"方法?
标准json文件不可能有注释并且仍然是兼容的json。
还有另一种格式是为了克服这个问题而设计的:json5。它的库设计用于保持json5属性(如注释(的完整性——您可以在这里使用python库。
另一种方法是继续使用标准JSON,但为每个有问题的JSON块添加"doc"
字段。在这种情况下,doc
字段将成为数据有效载荷,并将在任何转换中幸存下来。例如,ApacheAvro使用doc
字段来记录Avro模式。