【发布时间】:2021-04-29 08:46:11
【问题描述】:
我需要在 python 中对 JSON 对象进行完整的递归字母排序。
原因是能够区分两个json文件。
鉴于此输入:
{
"request-id": "12345",
"version": "1.1.4",
"multi": {
"one": 1,
"two": 2.0,
"Abc": [3,2,4,1, null],
"three": null,
"list": [
{"lb1": 2.1},
{"lb": 2.2},
{"la": 3},
{"mix_list": [1, {"bb":1}, 2, {"aa":1}]}]
}
}
这是预期的输出:
{
"multi": {
"Abc": [1,2,3,4,null],
"list": [
{"la": 3},
{"lb": 2.2},
{"lb1": 2.1},
{ "mix_list": [1, 2, {"aa": 1}, {"bb": 1}] }
],
"one": 1,
"three": null,
"two": 2.0
},
"request-id": "12345",
"version": "1.1.4"
}
编辑:为了能够做差异,它也应该对数组元素进行排序。
【问题讨论】: