JSON con Python

Este capítulo cubre cómo codificar y decodificar objetos JSON utilizando el lenguaje de programación Python. Comencemos por preparar el entorno para comenzar nuestra programación con Python para JSON.

Medio ambiente

Antes de comenzar a codificar y decodificar JSON con Python, debe instalar cualquiera de los módulos JSON disponibles. Para este tutorial, hemos descargado e instalado Demjson de la siguiente manera:

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

Funciones JSON

Función Bibliotecas
codificar Codifica el objeto Python en una representación de cadena JSON.
descodificar Decodifica una cadena codificada en JSON en un objeto Python.

Codificar JSON en Python (codificar)

La función encode () de Python codifica el objeto de Python en una representación de cadena JSON.

Sintaxis

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

Ejemplo

El siguiente ejemplo muestra matrices en JSON con Python.

#!/usr/bin/python
import demjson

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

json = demjson.encode(data)
print json

Mientras se ejecuta, esto producirá el siguiente resultado:

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

Decodificar JSON en Python (decodificar)

Python puede usar la función demjson.decode () para decodificar JSON. Esta función devuelve el valor decodificado de json a un tipo de Python apropiado.

Sintaxis

demjson.decode(self, txt)

Ejemplo

El siguiente ejemplo muestra cómo se puede usar Python para decodificar objetos JSON.

#!/usr/bin/python
import demjson

json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

text = demjson.decode(json)
print  text

Al ejecutar, producirá el siguiente resultado:

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