diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2010-09-25 05:49:21 -0400 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2010-09-25 05:49:21 -0400 |
| commit | 63d025888aeaf61022524f09d520e4b29687bdc5 (patch) | |
| tree | 8ed36b98dece842a2ba3156aa7f76159ef1d9100 /tablib/formats/_json.py | |
| parent | 5a993ac281f5dbfd0cee2039c61af0701e5fa323 (diff) | |
| download | tablib-63d025888aeaf61022524f09d520e4b29687bdc5.tar.gz | |
Added format importers.
Diffstat (limited to 'tablib/formats/_json.py')
| -rw-r--r-- | tablib/formats/_json.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tablib/formats/_json.py b/tablib/formats/_json.py new file mode 100644 index 0000000..acbaf57 --- /dev/null +++ b/tablib/formats/_json.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +import simplejson as json +import tablib.core + +title = 'json' +extentions = ('json', 'jsn') + + +def export_set(dataset): + """Returns JSON representation of Dataset.""" + return json.dumps(dataset.dict) + + +def export_book(databook): + """Returns JSON representation of Databook.""" + + return json.dumps(databook._package()) + + +def detect(contents): + """Return True if contets are JSON.""" + return False + + +def import_set(in_stream): + """Returns dataset from JSON stream.""" + data = tablib.core.Dataset() + data.dict = json.loads(in_stream) + + return data + |
