Python3環境で以下の処理を行いたいのですが、データがすべて文字列型になってしまい上手くいきません。
1.csvファイルの読み込み
2.jsonに変換
3.POST(省略しました)
int型を保ったままjsonにする方法はないでしょうか。
サーバ側で指定したデータ型と合わず、エラーになってしまいます。
ご教示いただきたいです。
import csv import json data = [] with open('./sample.csv', 'r') as f: for line in csv.DictReader(f): data.append(line) print(line) print(data) print(json.dumps(data))
sample.csv
userid,name,number A001,Matsui,55 A002,Suzuki,51
出力結果
{'userid': 'A001', 'name': 'Matsui', 'number': '55'} {'userid': 'A002', 'name': 'Suzuki', 'number': '51'} [{'userid': 'A001', 'name': 'Matsui', 'number': '55'}, {'userid': 'A002', 'name': 'Suzuki', 'number': '51'}] [{"userid": "A001", "name": "Matsui", "number": "55"}, {"userid": "A002", "name": "Suzuki", "number": "51"}]
期待する出力
[{"userid": "A001", "name": "Matsui", "number": 55}, {"userid": "A002", "name": "Suzuki", "number": 51}]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 14:11