【发布时间】:2015-07-10 20:38:14
【问题描述】:
我有以下 JSON
{
"clips": {
"0": {
"name": "Please",
"id": 1,
},
"1": {
"name": "Print",
"id": 2
},
"10": {
"name": "me",
"id": 3
},
"2": {
"name": "in order",
"id": 4
}
}
}
这是这样制作的:
print(json.dumps(data, sort_keys=True, indent=4)) 这很棒,因为它按字母数字顺序打印键。但是,我需要以实际的数字顺序打印这些,因此在键 "2" 上方位于键 "10" 之前。
我知道 python 通常不会对字典中的键进行排序,但我需要这样做,因为 json 实际上会被人类读取并且对其进行排序会很棒。谢谢。
【问题讨论】:
-
你基本上是在尝试在字典从 JSON 转换后对其进行排序吗?
-
JSON 不能处理整数键吗?
-
@jonrsharpe,
json总是converts keys to strings。 -
@TigerhawkT3 但那不是在
sort_keys之后吗? -
我不确定哪个先发生,但看起来是字符串转换。
标签: python json python-3.x