質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

488閲覧

python Flaskでpostでjsonを渡す際に、その中の一部をlist形式にして渡す方法(内部に要素を直書きするのではなく)が知りたいです

teratera_f1

総合スコア15

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2022/10/04 06:40

前提

pythonのJSONについて、1つ基本的な事がよく理解できていないことに気が付き、ネットで調べたのですが、知りたい事象が上手く検索ワードにできず良い答えが見つからなかったため、教えていただければ幸いです。

Flask(厳密にいえばGoogle CloudのCloud functionsを利用しています)にAPIを作っており、postでjsonを受け取る設計を考えています。jsonの中の1つの要素は、非常に長いlist型になる想定です。
その際にこのAPIに(長いlistを含んだ)jsonデータを渡す側のプログラムをどのように書けばいいのかわからなくなってしまい、教えて頂きたいです。

実現したいこと

自作のFlaskAPIに渡したいデータは
name_list = ["prost","senna","maichal","hakkinen","alonso","max"] #例なので数が少ないが実際は数千~数万要素が入ったリスト
language_id = "ja"
file_name = "fia"
の3つだったとします。

これをFlaskで作ったAPI側に渡そうとして、コードを書こうと思ったのですが、

python

1end_point = "https:xxxxxxxxxxxxxxxxxx" 2language_id = "ja" 3file_name = "abc" 4name_list = ["prost","senna","maichal","hakkinen","alonso","max"] 5 6setting_json = ?????????? 7 8headers = {'Content-Type': 'application/json',} 9response = requests.post(end_point,headers=headers,data=json.dumps(setting_json))

と書いていって、setting_jsonの部分で、今回のname_listのような配列をいれたjsonを作りたい場合、直書きをせずに代入したい場合、どうすればよいのかわからなくなってしまいました(今回のサンプルのname_listは短いので直書きすればいいだろうと思われるかもしれないのですが、実際には配列の中に何千、何万と要素がはいっている想定のため、直書きではなく代入して渡せないかと考えています)。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakaiY

2022/10/04 08:24

回答はしてみたものの、違うのかなと思って質問です。 質問にある例の場合、もし、手書きするのであればどうなるのですか?
teratera_f1

2022/10/04 09:40

すいません、こちら基本的な質問でした。 よく考えれば、普通にdict型をつくって、それをjson.dumpssすれば問題ありませんでした。
guest

回答2

0

上記の例であれば、

python

1setting_json = name_list

とすれば、json.dumps()でjson化できると思うのですが。

投稿2022/10/04 07:02

TakaiY

総合スコア12781

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

すいません、こちら基本的な質問でした。
よく考えれば、普通にdict型をつくって、それをjson.dumpssすれば問題ありませんでした。

投稿2022/10/04 09:40

teratera_f1

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2022/10/05 03:48 編集

日本語の説明だけ書かれてコードが示されていないと、質問の意味が他人にはわからないままです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問