python3 実行エラー。TypeError: タイプ 'type'のオブジェクトは、JSONシリアライザブルソリューションではありません。
2022-02-13 19:25:34
このエラーの原因は、json.dumps関数が、エンコードできないbyte型のデータを辞書で発見したためです。解決策 エンコード関数の前にエンコードクラスを記述し、bytesをチェックするたびにstrに変換する。
このエンコードクラスのコード例は以下の通りです。
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import json
class MyEncoder(json.JSONEncoder):
def default(self, obj):
"""
As soon as you check for data of type bytes, convert it to str
:param obj:
:return:
"""
if isinstance(obj, bytes):
return str(obj, encoding='utf-8')
return json.JSONEncoder.default(self, obj)
関連
-
[解決済み】PythonのRequestsライブラリを使って "User-agent "を送信する
-
python正規表現エラー (AttributeError: 'NoneType' オブジェクトに 'group' 属性がない)
-
[解決済み】属性エラー:'list'オブジェクトに'split'属性がない
-
[解決済み] Python json.loads で ValueError が表示されます。余分なデータ
-
[解決済み] Ansible - 異なるキーのyamlでselectattrを使用する方法
-
[解決済み] Flask SQLAlchemy の Column タイプとオプションの一覧はどこにあるのでしょうか?
-
[解決済み] Tensorflowのtf.contribモジュールは何のためにあるのですか?
-
文字列を日付に変換するSQL Server関数
-
python 小白之型エラー: 'str' と 'int' のインスタンスの間で '>=' がサポートされておらず、int ではなく str でなければならない。
-
Pycharmでコードを実行すると、「ValueError: need more than 1 value to unpack」というエラーメッセージが表示されますが、これを処理できます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Python [Errno 98] アドレスはすでに使用中です。
-
[解決済み】Windowsでインストールされている「pip」のバージョンをダウングレードする方法は?
-
[解決済み] pythonw.exe has stopped working "というランダムなクラッシュが発生する。
-
[解決済み] Numpy matmul - オブジェクト配列は現在サポートされていません。
-
[解決済み] リストからタプルを削除する方法
-
[解決済み] 'ラベル[0]が[インデックス]にない'
-
[解決済み] Flaskアプリ "Restarting with stat"
-
error: 'wblog/' has not a commit checked out
-
python TypeError: + のオペランド型が未サポート: 'int' と 'str' です。