TypeError: タイプ 'bytes' のオブジェクトは JSON シリアライズ可能ではありません。
2022-02-13 14:59:30
詳細は クリックするとリンクが開きます
コードは以下の通りです。
class MyEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, bytes):
return str(obj, encoding='utf-8');
return json.JSONEncoder.default(self, obj)
これを行うには、まずencoder.pyにJSONEncoderを継承したサブクラスを追加し、上記のコードを以下のように変更します。
class MyEncoder(JSONEncoder):
def default(self, obj):
if isinstance(obj, bytes):
return str(obj, encoding='utf-8');
return JSONEncoder.default(self, obj)
dumps関数を以下のように修正します。
上記のうち、最初に変更する箇所は以下の通りです。
関連
-
[解決済み】jq: 文字列で配列のインデックスを作成できない
-
[解決済み】tsconfig.json: Build:No inputs were found in config file.
-
[解決済み] 型 '{}' は型 'IntrinsicAttributes & IntrinsicClassAttributes' に代入できません。
-
[解決済み] Twitter API エラー 215
-
[解決済み] TTLファイルフォーマット - これが何なのかさっぱり分からない
-
[解決済み] Unreadable Notebook NotJSONError('Notebook does not appear to be JSON: u'{'cells": [\'{'cell_type": "...],)
-
[解決済み] Golang で文字列を構造体のようにアンマーシャリングする
-
[解決済み] ヘッダ値:application/vnd.api+json
-
[解決済み] Azure VMのエラーです。"あなたのアカウントは、このデバイスを使用できないように設定されています。詳細については、システム管理者にお問い合わせください" [終了しました]。
-
[解決済み] Postgresで、レコードにjsonや文字列が混在している場合に、'invalid input syntax for type json'を防ぐにはどうしたらよいでしょうか。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kubernetes / kubectl - 「コンテナ名を指定する必要があります」とありますが、そのような感じですか?
-
[解決済み] json gem のインストール中にエラー 'mkmf.rb can't find header files for ruby' が発生する。
-
[解決済み] SQLAlchemy (psycopg2.ProgrammingError) can't adapt type 'dict'.
-
[解決済み] ネストしたng-repeat
-
[解決済み] Elasticsearchでネストしたオブジェクトを検索する方法
-
[解決済み] JQ:キーに対するフィルタリング
-
[解決済み] マニフェスト 行: 1, 列: 1, 構文エラー
-
[解決済み] VBScriptによるJSONのデコード/エンコード
-
[解決済み] JSONDecodeError: 期待される値:行1列1
-
stdClass 型のオブジェクトを配列として使用できない