class hoge():
def __init__(self):
self.menber1 = "hoge",
self.menber2 = "fuga",
self.menber3 = "hogo",
self.wantexclude1 = "evil"
def default_serializer(obj):
if isinstance(obj,hoge):
return{
"menber1":obj.menber1,
"menber2":obj.menber2,
"menber3":obj.menber3,
}
instance = hoge()
json_str = json.dumps(instance, default=default_serializer)
# これは間違い
json_str = json.dumps(vars(instance), default=default_serializer)
参考情報:
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9cHl0aG9uJUUzJTgxJUE3anNvbiVFNSU4NyVCQSVFNSU4QSU5QiVFMyU4MSU5OSVFMyU4MiU4QiVFOSU5QSU5QiVFMyU4MSVBQiVFNSVBRiVCRSVFNSVCRiU5QyVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MSU4NCVFMyU4MSVBQSVFMyU4MSU4NCVFNSU5RSU4QiUyOGUuZy4lMjBkYXRldGltZSUyOSVFMyU4MSVBRSVFNSU4MCVBNCVFMyU4MiU5MiVFNSVBNCU4OSVFNiU4RiU5QiVFMyU4MSU5NyVFMyU4MSVBQSVFMyU4MSU4QyVFMyU4MiU4OSVFNSU4NyVCQSVFNSU4QSU5QiVFMyU4MSU5NyVFMyU4MSU5RiVFMyU4MSU4NCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NzhjOGM1YTA5M2UwZTMyMTE0YTlmOGI2MjFiYjg0YWU&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcG9kaG1vJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xYzU1YjUwZWQ0OWYyNmVlMWYyMmFiNzY4MGUzNTg2Mw&blend-x=142&blend-y=491&blend-mode=normal&s=bdb3353e751ad20548d27b912f1cde13)
pythonでjson出力する際に対応していない型(e.g. datetime)の値を変換しながら出力したい - Qiita
pythonでjson出力する際に対応していない型(e.g. datetime)の値を変換しながら出力したい。対応していない型を含んだ辞書でTypeErrorが発生pythonでdictをjso…
コメント