実現したいこと
Flaskの辞書型の要素の順番を維持したい。
実行環境
Python: 3.11.1
Flask:2.3.2
発生している問題・エラーメッセージ
Flask:app.py
1@app.get('/test') 2def test(): 3 return { 4 'title': 'タイトル', 5 'content': 'コンテント' 6}
上のコードを作成し、そのURLをたたくと
{ "content": "コンテンツ", "title": "タイトル222" }
上のような戻り値が返ってきます。しかしながら、ソースコード上は戻り値を
title,contentの順番で並べているにも関わらず、APIをたたいた時のレスポンスでは
content,titleの順番になってしまいます。
試したこと
下記のようにOrderedDictを使用したものも作成してみましたが、通常の辞書を使用したものと同様に順番がくるっていました。
Flask:app.py
1from collections import OrderedDict 2 3@app.get('/test') 4def test(): 5 dict = OrderedDict() 6 dict['title'] = 'タイトル222' 7 dict['content'] = 'コンテンツ' 8 return dict
以上、解決方法がお分かりになるかた、情報をご提供いただけると助かります。

回答3件
あなたの回答
tips
プレビュー