el hecho de que sea json no tiene relevancia. te lo menciono porque el codigo que veras a continuacion es totalmente diferente. el proposito es que visualices los resultados que produce los diferentes metodos.
Código:
<script>
var text = "Piscina Primaria \x0A Informática Primaria \x0A Angles <br /> E.S.O"
document.write(text);
onload = function(){
var textnode = document.createTextNode(text);
document.body.appendChild(textnode);
document.getElementById('textHold').innerHTML = text;
}
</script>
<p id='textHold'></p>
si miras el codigo fuente generado, veras que los \x0A se traducen a saltos de lineas pero solo son visibles en el codigo fuente. recuerda que el navegador no interpreta los saltos de linea en el codigo fuente, sino que los interpreta como un espacio.
para ver el codigo fuente generado, en firefox, selecciona todo el contenido (CTRL + A) y en el menu contextual "Ver codigo de seleccion".