summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelge <helge.dzierzon@plantandfood.co.nz>2015-03-02 15:06:31 +1300
committerHelge <helge.dzierzon@plantandfood.co.nz>2015-03-02 15:06:31 +1300
commitbc6398ffb0a80375d0cb0ad06544d17d2cd9ecc4 (patch)
tree1971ff8abf3304666b50b411bc7d112a564eca1a
parent2fbda0f43ddf1d2f3a2fe88b9320b8d04f449d4d (diff)
downloadtablib-bc6398ffb0a80375d0cb0ad06544d17d2cd9ecc4.tar.gz
Added a mechanism to avoid datetime.datetime issues when serializing data
-rw-r--r--tablib/formats/_json.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tablib/formats/_json.py b/tablib/formats/_json.py
index 944afe0..777040a 100644
--- a/tablib/formats/_json.py
+++ b/tablib/formats/_json.py
@@ -13,14 +13,18 @@ title = 'json'
extensions = ('json', 'jsn')
+def date_handler(obj):
+ return obj.isoformat() if hasattr(obj, 'isoformat') else obj
+
+
def export_set(dataset):
"""Returns JSON representation of Dataset."""
- return json.dumps(dataset.dict)
+ return json.dumps(dataset.dict, default=date_handler)
def export_book(databook):
"""Returns JSON representation of Databook."""
- return json.dumps(databook._package())
+ return json.dumps(databook._package(), default=date_handler)
def import_set(dset, in_stream):