Description
JSON is easy for humans to read and write... in theory. In practice JSON gives us plenty of opportunities to make mistakes without even realizing it.
Hjson is a syntax extension to JSON. It's NOT a proposal to replace JSON or to incorporate it into the JSON spec itself. It's intended to be used like a user interface for humans, to read and edit before passing the JSON data to the machine.
hjson-py alternatives and similar packages
Based on the "Serialization" category.
Alternatively, view hjson-py alternatives based on common mentions on social networks and blogs.
-
marshmallow
A lightweight library for converting complex objects to and from simple Python datatypes. -
datasketch
MinHash, LSH, LSH Forest, Weighted MinHash, HyperLogLog, HyperLogLog++, LSH Ensemble and HNSW -
RDFLib plugin providing JSON-LD parsing and serialization
DISCONTINUED. JSON-LD parser and serializer plugins for RDFLib -
lupin is a Python JSON object mapper
Python document object mapper (load python object from JSON and vice-versa) -
py-object-factory
objectfactory is a python package to easily implement the factory design pattern for object creation, serialization, and polymorphism
Judoscale - Save 47% on cloud hosting with autoscaling that just works

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of hjson-py or a related project?
README
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]}]'
API
History
[see history.md](history.md)