如何在转储语句中排序json ?



我在W3Schools上读了这个页面,并注意到它显示您可以按字母顺序转储和排序,是否可以按时间排序?

My dump语句:

with open("./warns.json","w") as f:
json.dump(warns,f)

我如何转储它并按日期排序?

From https://docs.python.org/3/library/json.html#json.dump:

如果sort_keys为true(默认为False),则字典的输出将按键排序。

按日期排序是不同的,因为它取决于JSON的结构。如果确实需要,可以修改编码器:

要使用自定义JSONEncoder子类(例如覆盖default()方法来序列化其他类型的子类),请使用cls kwarg;否则使用JSONEncoder。

这用于序列化类型,但您也可以控制输出顺序。

另一个解决方案是在JSON中使用排序数组,以确保顺序得到尊重。

最新更新