ソートする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:私はkeyへの参照を削除しました。 – SteveB
なぜあなたはこれが欲しいと思いますか? –