Hola.
Estoy jugando a procesar ficheros json.
Siendo el script:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
from pprint import pprint
with open('info.json') as data_file:
data = json.load(data_file)
pprint(data)
y el json:
{"maps":[{"id":"blabla","iscategorical":"0"},{"i
El estandar para json dice que hay que usar comillas simples, es por eso
que el modulo lo transforma automaticamente a simples :)
El 15/08/2014 14:43, "Sergio Cubero" escribió:
> Hola.
> Estoy jugando a procesar ficheros json.
>
> Siendo el script:
>
> #!/usr/bin/env python
> # -*- coding: utf-8
A eso hay que añadir que Python acepta los dos tipos de comillas para
representar cadenas:
http://www.tutorialscollection.com/python-string-using-strings-and-its-methods-in-python/
Francesc
El 15/08/14 a les 14:46, Rock Neurotiko ha escrit:
El estandar para json dice que hay que usar comilla
json usa comillas dobles en las cadenas (http://json.org/json-es.html),
pero python siempre usa comillas simples, a menos que la cadena
contenga cadenas simples:
# usa comillas simples
print {"hola": "mundo"}
#usa comillas dobles
print {"hola\'": "mundo\'"}
con cat funciona porque cat imprime el
Hola.
Gracias por la aclaración, por lo que entiendo estaba pintado el objeto
tratándolo como un string.
import json
from json import dumps
from pprint import pprint
json_data=open('info2.json')
data = {"id":"blabla","parameters": "eee"}
pprint(data)
print data["id"]
json_data=open('info2.