フラスコを使用してPython3でREST APIを作成していますが、キーの順序を維持しながらjsonとしてdictを返す方法を見つけるのに苦労しました。私はOrderedDictを使用しています。なぜなら組み込みの辞書は要素の順序を保持していないからです。私は得ることができ、出力の例をOrderedDictの順序をJSONに変換するときどうすればいいですか
@app.route('/foobar', methods=['GET'])
def foobar()
data = [OrderedDict([("a",1),
("b",2),
("c",3)])]
return jsonify(data),200
をそしてここにある:
私はこのようになります方法を持っている
:[{"b":2,"c":3,"a":1}]
これは私が取得したいものです
[{"a":1,"b":2,"c":3}]
注文されたdictで定義されている順序でJSONを返すにはどうすればよいですか?
編集:リンクポストはOrderedDict
が新しく追加された/変更され、キーの挿入順序を保持していること、私はこれが
それと似ていますが、私はまた、ちょうど約dictであるJsonとして適切にdictsのリストを返すことができるようにしたいです – bs7280
dictsのリストも違いはありません。答えに記述されているように、処理された各辞書をリストに追加し、それをjsonifyしてください。 – davidism