[pyar] Fichero json truncado

Juanmanuel jmdedio en gmail.com
Mar Jun 5 19:25:02 -03 2018


¡Funcionó!  Era así de simple.  Comparto el código por si le sirve a 
alguien más.

fichero = open('zaraza.json', 'w')
json.dump(json.loads(contenido), fichero, indent = 2, sort_keys = True)
fichero.close()

Chaaas Gracias a todos.


On 05/06/18 19:16, Andres Riancho wrote:
> Cerra el archivo antes de terminar el programa, así forzás que todo lo 
> que esté en caches llegue a disco.
>
>
>
>
> El mar., 5 jun. 2018 7:10 p. m., Juanmanuel <jmdedio en gmail.com 
> <mailto:jmdedio en gmail.com>> escribió:
>
>         "pl_pivot_lo": {
>           "g": "control_0423",
>           "p": {
>             "show_pivot": "false"
>
>     Aquí es donde termina.
>
>     El diccionario está completo y bien estructurado, ya lo comprobé.
>
>
>     On 05/06/18 18:50, Fernando wrote:
>>     Podes compartir el contenido de la linea donde corta?
>>
>>     Sabes si se corta en la escritura del archivo o en la conversión
>>     a diccionario?
>>
>>     El 5 de junio de 2018, 18:44, daniel.manattini
>>     <daniel.manattini en gmail.com <mailto:daniel.manattini en gmail.com>>
>>     escribió:
>>
>>         no probaste con pickle?
>>
>>
>>
>>         Enviado desde mi smartphone Samsung Galaxy.
>>
>>         -------- Mensaje original --------
>>         De: Juanmanuel <jmdedio en gmail.com <mailto:jmdedio en gmail.com>>
>>         Fecha: 5/6/18 18:32 (GMT-03:00)
>>         A: pyar en python.org.ar <mailto:pyar en python.org.ar>
>>         Asunto: [pyar] Fichero json truncado
>>
>>         Saludos a todos.
>>
>>         Tengo un string mas o menos así:
>>
>>         contenido = '{"zaraza": null {"zarazazaza": 123...}'
>>
>>         Con unos cuantos niveles adentro y necesito guardarlo en un
>>         fichero.
>>         Entonces, lo convierto en un diccionario:
>>
>>         cont_json = json.loads(contenido)
>>
>>         Pero cuando escribo el archivo:
>>
>>         with open('zaraza.json', 'w') as fichero:
>>
>>             json.dump(cont_json, fichero, indent = 2, sort_keys = True)
>>
>>         Se guarda truncado a pesar de que es poca cantidad de datos.
>>
>>         ¿Alguna sugerencia?
>>
>>         Desde ya muchas gracias
>>
>>         _______________________________________________
>>         Lista de Correo de PyAr - Python Argentina -
>>         pyar en python.org.ar <mailto:pyar en python.org.ar>
>>         Sitio web: http://www.python.org.ar/
>>
>>         Para administrar la lista (o desuscribirse) entrar a
>>         http://listas.python.org.ar/listinfo/pyar
>>
>>         La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>         Libre de Argentina - http://www.usla.org.ar
>>
>>         _______________________________________________
>>         Lista de Correo de PyAr - Python Argentina -
>>         pyar en python.org.ar <mailto:pyar en python.org.ar>
>>         Sitio web: http://www.python.org.ar/
>>
>>         Para administrar la lista (o desuscribirse) entrar a
>>         http://listas.python.org.ar/listinfo/pyar
>>
>>         La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>         Libre de Argentina - http://www.usla.org.ar
>>
>>
>>
>>
>>     _______________________________________________
>>     Lista de Correo de PyAr - Python Argentina -pyar en python.org.ar <mailto:pyar en python.org.ar>
>>     Sitio web:http://www.python.org.ar/
>>
>>     Para administrar la lista (o desuscribirse) entrar ahttp://listas.python.org.ar/listinfo/pyar
>>
>>     La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina -http://www.usla.org.ar
>
>     _______________________________________________
>     Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>     <mailto:pyar en python.org.ar>
>     Sitio web: http://www.python.org.ar/
>
>     Para administrar la lista (o desuscribirse) entrar a
>     http://listas.python.org.ar/listinfo/pyar
>
>     La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>     Libre de Argentina - http://www.usla.org.ar
>
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180605/9e186dbf/attachment-0001.html>


Más información sobre la lista de distribución pyar