hjson-py
Hjson, a user interface for JSON
Hjson works with Python 2.5+ and Python 3.3+
The Python implementation of Hjson is based on simplejson. For other platforms see hjson.github.io.
Installation
-
pip install hjson
-
or download from https://pypi.python.org/pypi/hjson
pip will also add the hjson
tool to your PATH
(try echo '{a:1}'|hjson
).
Commandline
Usage:
hjson [options]
hjson [options] <input>
hjson (-h | --help)
hjson (-V | --version)
Options:
-h --help Show this screen.
-j Output as formatted JSON.
-c Output as JSON.
-V --version Show version.
E.g. echo '{"json":"obj"}' | hjson
Usage
import hjson
Decoding Hjson
text = """{
foo: a
bar: 1
}"""
hjson.loads(text)
Result:
OrderedDict([('foo', 'a'), ('bar', 1)])
Encoding Python object hierarchies
hjson.dumps({'foo': 'text', 'bar': (1, 2)})
Result:
{
foo: text
bar:
[
1
2
]
}
Encoding as JSON
Note that this is probably not as performant as the simplejson version.
hjson.dumpsJSON(['foo', {'bar': ('baz', None, 1.0, 2)}])
Result:
'["foo", {"bar": ["baz", null, 1.0, 2]}]'