Project: hjson

Hjson, a user interface for JSON.

Project Details

Latest version
3.1.0
Home Page
http://github.com/hjson/hjson-py
PyPI Page
https://pypi.org/project/hjson/

Project Popularity

PageRank
0.0016451507047831717
Number of downloads
757703

hjson-py

Hjson_, a user interface for JSON

Hjson works with Python 2.5+ and Python 3.3+ (based on simplejson_)

Installation

  • pip install hjson

  • or download from https://pypi.python.org/pypi/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

.. code-block:: python

import hjson

Decoding Hjson

.. code-block:: python

text = """{
  foo: a
  bar: 1
}"""

hjson.loads(text)

Result:

.. code-block:: python

OrderedDict([('foo', 'a'), ('bar', 1)])

Encoding Python object hierarchies

.. code-block:: python

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.

.. code-block:: python

hjson.dumpsJSON(['foo', {'bar': ('baz', None, 1.0, 2)}])

Result: '["foo", {"bar": ["baz", null, 1.0, 2]}]'

API

hjson-py_

.. _Hjson: https://hjson.github.io .. _simplejson: https://github.com/simplejson/simplejson .. _hjson-py: http://hjson.github.io/hjson-py/