我正在使用Python的jsonschema库来验证JSON文件是否符合指定的格式。它运作得非常好。但现在我需要删除JSON中那些在定义中不存在的属性。
根据JSON Schema文档,我可以设置一个属性来完成这个操作:
additionalProperties = false
拒绝具有额外属性的文件。但这只会拒绝这些属性,而不是删除它们。
最好的方法是什么?
我想我可以编写自己的脚本:
- 遍历JSON文件的每个叶节点
- 检查该叶节点是否存在于模式中
- 如果不存在,则向上遍历树直到找到最高的存在节点,然后在该点处修剪分支。
我的问题是:是否有现成的Python库可以执行此操作,还是我需要编写一个库? 我已经谷歌搜索了,但没有任何成功。