前提
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は短いので直書きすればいいだろうと思われるかもしれないのですが、実際には配列の中に何千、何万と要素がはいっている想定のため、直書きではなく代入して渡せないかと考えています)。
回答2件
あなたの回答
tips
プレビュー