diff options
| author | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-10-26 23:22:14 +0100 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-10-26 23:24:09 +0100 |
| commit | 839b332a2b9d7dcb5536c080e822f85447b615de (patch) | |
| tree | 7a473d575f04223b57cc103a97a341be9d4bb55a /api/opendc/util/json.py | |
| parent | eb723af5ce2787dd864c97d44767cbf9bc73076b (diff) | |
Use custom JSON encoder for Flask
Diffstat (limited to 'api/opendc/util/json.py')
| -rw-r--r-- | api/opendc/util/json.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/api/opendc/util/json.py b/api/opendc/util/json.py new file mode 100644 index 00000000..2ef4f965 --- /dev/null +++ b/api/opendc/util/json.py @@ -0,0 +1,12 @@ +import flask +from bson.objectid import ObjectId + + +class JSONEncoder(flask.json.JSONEncoder): + """ + A customized JSON encoder to handle unsupported types. + """ + def default(self, o): + if isinstance(o, ObjectId): + return str(o) + return flask.json.JSONEncoder.default(self, o) |
