python TypeError: Object of type ‘map‘ is not JSON serializable

TypeError: Object of type ‘map’ is not JSON serializable的解决

map()在python2.x中返回一个list,而在python3.x中返回一个map对象,所以需要将python2代码中的 map() 外面套一个list()
例如:

json.dumps(map(lambda p: p.__dict__, photos))

用python3运行会报标题的错误,改为

json.dumps(list(map(lambda p: p.__dict__, photos)))

后正常运行。
参考
[1]: https://stackoverflow.com/questions/57157012/unable-to-resolve-typeerror-object-of-type-map-is-not-json-serializable

你可能感兴趣的:(python,python2,python3)