カスタムをシリアル化するためのデフォルトの方法JSON.JSON.JSONENCODERを掲載し、カスタムエンコーダーをJSON.Dumps()に渡すことを伴います。これにより、通常、次のようなコードが得られます。 def default(self、obj): ISINSTANCE(OBJ、foo)の場合: obj.to_json()を返します json.jsonencoder.default(self、obj)を返します print(json.dumps(obj、cls = customencoder))
class CustomEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, Foo):
return obj.to_json()
return json.JSONEncoder.default(self, obj)
print(json.dumps(obj, cls=CustomEncoder))
インポートJSON def _default(self、obj): return getattr(obj .__ class__、 "to_json"、_default.default)(obj) _DEFAULT.DEFAULT = JSONENCODER.DEFAULT jsonencoder.default = _default
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3