Social

sábado, 8 de junio de 2013

Python: Leer un Json

Para leer un json en python este trae desde la version 2.6 incluida la librería de json. Esta librería nos permite leer una cadena json desde un archivo y explorarla a través de sus etiquetas. En el siguiente ejemplo se puede tener un archivo .json con el siguiente contenido:

{
"Tags":["tag 1","tag 2","tag 3"],
"Posts":{
"PostZ":"lalala",
"PostY":"Leer un JSON",
"PostX":"Escribir un JSON"
},
"Temas":"Informatica",
"Inicio":2012,
"Blog":"http:\/\/javainutil.blogspot.com"
}
view raw JSONWriteOut hosted with ❤ by GitHub
Y con el siguiente código facilmente se puede obtener la información del archivo cargarlo a un objeto Json y explorarlo para leerlo luego.

import json
from pprint import pprint
with open('C:\FileTests\prueba.json') as data_file:
data = json.load(data_file)
pprint(data["Blog"])
pprint(data["Posts"]["PostX"])
pprint(data["Tags"][1])
view raw ReadJson.py hosted with ❤ by GitHub
Básicamente abrimos el archivo o fichero json y luego obtenemos con el método load la cadena para ubicarla dentro de la variable json para luego explorar su contenido. El resultado del código anterior es el siguiente:

'http://javainutil.blogspot.com'
'Escribir un JSON'
'tag 2'

2 comentarios :