Saltar al contenido

Python: manejo de nuevas líneas en json.load () vs json.loads ()

Solución:

json.load() lee de un descriptor de archivo y json.loads() lee de una cadena.

Dentro de su archivo, el n está codificado correctamente como un carácter de nueva línea y no aparece en la cadena como dos caracteres, sino como el carácter en blanco correcto que conoce.

Pero dentro de una cadena, si no escapas dos veces el \n entonces el cargador piensa que es un personaje de control. Pero newline no es una secuencia de control para JSON (newline es de hecho un carácter como cualquier otro).

Al duplicar la barra invertida, se obtiene una cadena real con n en él, y solo entonces Python transformará el n en un carácter de nueva línea.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *