summaryrefslogtreecommitdiff
path: root/api/opendc/util
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2020-10-26 23:22:14 +0100
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-10-26 23:24:09 +0100
commit839b332a2b9d7dcb5536c080e822f85447b615de (patch)
tree7a473d575f04223b57cc103a97a341be9d4bb55a /api/opendc/util
parenteb723af5ce2787dd864c97d44767cbf9bc73076b (diff)
Use custom JSON encoder for Flask
Diffstat (limited to 'api/opendc/util')
-rw-r--r--api/opendc/util/json.py12
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)