我想在git中跟踪对JSON文件的更改。该文件会被缩小,并且不能保证其具有任何特定顺序。它包含几个级别的字典和数组。我想要的是一种对JSON文件中的所有数据进行排序的方法,这样它是可重复的,然后将结果漂亮地打印到可以添加到git的文件中。为了能够轻松跟踪git中文件的更改,这是必需的。
我已经找到了对JSON字典和数组进行排序的方法,但是它们都需要数据知识。我只想对整个事情进行排序,但是将来会发生变化。
更新:json.dumps()
具有sort_keys
和indent
参数,但这不能正确地对字典数组进行排序。