XXX型のオブジェクトがJSONシリアライズ可能でない問題を解決する
2022-02-13 23:28:04
型 "XXX" のオブジェクトは JSON シリアライズ可能なソリューションではありません。
Object of type "XXX" is not JSON serializable は、次のように変換されます。
XXXオブジェクトを正しくシリアライズできない
.
この問題は、json.dumps()関数が原因です
dumpsはdict(辞書)データ型をstrデータに変換していますが、dictデータにはbyteデータが含まれているため、エラーを報告します。
回避策:バイト型に遭遇した場合、文字列型に変換することです。
例
def change_type(byte):
if isinstance(byte,bytes)
return str(byte,encoding="utf-8")
return json.JSONEncoder.default(byte)
json.dumps(data)
json.dumps(data,cls=change_type,indent=4)
に変更する。
json.dumps(data,cls=change_type,indent=4)
説明します。clsを追加するだけで、きちんとシリアライズされます。
`
関連
-
[解決済み】TypeError: cannot unpack non-iterable int objec
-
[解決済み] pythonのグローバル変数の警告 [重複] [重複
-
[解決済み] urllib、urllib2、urllib3、requestsモジュールの違いは何ですか?
-
[解決済み] Python 3.8.6 で gif ファイルからフレーム数を得るにはどうしたらいいですか?
-
[解決済み] jinja2 テンプレートが見つからず、内部サーバーエラーが発生する。
-
[解決済み] python: sys が定義されていない
-
Python3でクローラーを書くときに遭遇する問題とその解決方法
-
はこのプラットフォームでサポートされているホイールではありません
-
AttributeErrorについて: 'numpy.ndarray' オブジェクトには 'index' という属性がありません。
-
python TypeError: + のオペランド型が未サポート: 'int' と 'str' です。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「WindowsError: [エラー2]システムが指定されたファイルを見つけることができません」が解決されない
-
TclError 表示名がない、$DISPLAY 環境変数がない問題が解決されました。
-
pythonのエラーです。IndexError: スカラー変数へのインデックスが無効です。
-
[解決済み] argsortを降順で使用することは可能ですか?
-
[解決済み] git リポジトリの .pyc ファイルを無視する。
-
[解決済み] matplotlib のカラーマップを反転させる
-
[解決済み] Pythonで同じ長さの複数のリストをインターリーブする
-
[解決済み] Random モジュールが動作しない。ValueError: randrange() の範囲が空です (1,1, 0)
-
[解決済み] Python 関数間の変数の受け渡し
-
[解決済み] Pythonが動作しなくなった