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)