Python JSON


In this chapter we will introduce how to use Python language to encode and decode JSON objects.


Environment configuration

Before using Python to encode or decode JSON data, we need to install the JSON module first. In this tutorial we will download Demjson and install it:

$ tar xvfz demjson-1.6.tar.gz $ cd demjson-1.6 $ python setup.py install

JSON Function

Function Description
encode Encode Python objects into JSON strings
decode Decode encoded JSON strings into Python objects

encode

The Python encode() function is used to encode Python objects into JSON strings.

Syntax

demjson.encode(self, obj, nest_level=0)

Example

The following example encodes the array into JSON format data:

#!/usr/bin/python import demjson data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] json = demjson.encode(data) print json

The execution result of the above code is:

[{"a":1,"b":2,"c":3,"d":4,"e":5}]

decode

Python can use the demjson.decode() function to decode JSON data. This function returns the data type of the Python field.

Syntax

demjson.decode(self, txt)

Examples

The following examples show how Python decodes JSON objects:

#!/usr/bin/python import demjson json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; text = demjson.decode(json) print text

The execution result of the above code is:

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}