【python】TypeError: Object of type 'map' is not JSON serializable といわれた

概要

以下のエラーが出たのでメモ。

TypeError: Object of type 'map' is not JSON serializable

解決策

pythonにおいてmapはジェネレータであるらしい。そのため、JSONシリアライズする場合はmapをlistに変換する必要があるので以下のようにする。

list(hoge)

# もしくは
from collections import OrderedDict
OrderedDict(weeds)

参考

stackoverflow.com

関数型プログラミング HOWTO — Python 3.6.5 ドキュメント