我有一个我想排序的JSON字符串。我想按'Name'
字段排序。我不能为我的生活找到这样做的代码。按键字以外的键排序JSON
未分类:
{"RU": {"Name": "Russian", "TextDirection": "ltr"}, "FR": {"Name": "French", "TextDirection": "ltr"}, "AR": {"Name": "Arabic", "TextDirection": "rtl"}}
排序:
{"AR": {"Name": "Arabic", "TextDirection": "rtl"}, "FR": {"Name": "French", "TextDirection": "ltr"}, "RU": {"Name": "Russian", "TextDirection": "ltr"}}
更新:
正如@乔恩rsharpe和@martineau指出。我需要使用数组或列表。我并不太在意结构。最初弄乱排序顺序的是转换为json。通过使用一个数组,json并没有使用排序顺序。
[{"Code": "AR", "Name": "Arabic", "TextDirection": "rtl"}, {"Code": "FR", "Name": "French", "TextDirection": "ltr"}, {"Code": "RU", "Name": "Russian", "TextDirection": "ltr"}]
JSON对象(和它们映射到Python字典)没有保证的顺序,所以它不是清楚你的意思。 – jonrsharpe
@jonrsharpe:我删除了对键的引用。 – SteveB
你为什么想要这个? –