JSONファイルをgzip形式に圧縮するプログラムを
pythonで書いています。
しかしながら、json.dump(inputfile, outputfile)の箇所で
「Object of type TextIOWrapper is not JSON serializable」が
発生し失敗します。対応方法をご教示頂けないでしょうか?
event.json
json
1{ 2 "body": "hello" 3}
test.py
python
1import gzip, json 2 3inputfile = open('event.json', 'r') 4with gzip.open("event.gz", mode="wt") as outputfile: 5 json.dump(inputfile, outputfile)
ちなみに以下の方法ではエラーになりませんが、
上記方法と結果が同じになるのでしょうか?
また、どういった使い分けをするものでしょうか?
JSONをgzipにしてIoTデバイスからクラウドに送信するユースケースを考えております
どちらの方法を採用すれば良いかわかっておりません。
test2.py
python
1import gzip, json 2 3d = {"body": "hello"} 4with gzip.open("event.gz", mode="wt") as outputfile: 5 json.dump(d, outputfile)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/17 00:46