iriaguía práctica

El JSON abre, pero muestra «\n»: comprueba qué salto de línea querías

Una persona adulta compara tiras de papel sin texto junto a un portátil.

Imagen generada con IA; escena ilustrativa.

Decide qué debe recibir la aplicación

Un archivo JSON puede ser válido y contener un salto de línea o los dos caracteres visibles barra inversa y n. Son valores distintos. Antes de traducir, comprueba cuál necesita la aplicación que va a leer ese recurso; un parser no decide por ti qué diseño querías.

En este ejemplo original, acordamos un mensaje de dos líneas: un saludo y, debajo, el aviso. La aplicación de destino de nuestro ejemplo está preparada para mostrar ese salto. No afirmamos que cualquier control de interfaz lo haga: eso se comprueba en la integración real.

Dos archivos que abren y no contienen lo mismo

Esta es la entrada inventada en español, tal como se escribe en un archivo JSON:

{"message": "Hola\nTu pedido está listo"}

Al analizar ese JSON, \n representa un carácter de salto de línea. Una traducción inglesa que conserva nuestro contrato sería:

{"message": "Hello\nYour order is ready"}

En cambio, este otro JSON contiene un valor diferente:

{"message": "Hello\\nYour order is ready"}

Aquí \\ representa una barra inversa literal, seguida de la letra n. El valor resultante contiene esos dos caracteres, no el salto anterior. Este último texto no es incorrecto para todos los usos: sería adecuado si quisieras enseñar literalmente la secuencia. Incumple el contrato de dos líneas que hemos elegido para este mensaje.

La distinción procede de los escapes de cadenas en RFC 8259, sección 7. Una línea nueva sin escapar dentro de la cadena JSON tampoco es la manera de escribir el ejemplo: el archivo necesita la representación válida que luego interpreta el parser.

Revisa una muestra antes de repetir el cambio

  1. Conserva el archivo original y anota el destino: un recurso JSON, no una cadena pegada dentro de otro lenguaje.
  2. Traduce el texto del valor, manteniendo la clave message y el salto que pide el contrato.
  3. Analiza una muestra con el parser de tu proyecto y comprueba el valor obtenido. No cuentes las barras mirando solo una representación de depuración: esa representación puede volver a escaparlas.
  4. Comprueba el mensaje en el control de destino. Un valor con salto no demuestra por sí solo que ese control dibuje dos líneas.

Si el recurso viaja dentro de otro JSON o dentro de código, aparece otra capa de representación. No sustituyas todas las barras del proyecto para arreglar una muestra: identifica primero cada capa y qué valor espera su lector.

Qué aporta Iria y qué sigues revisando tú

La ficha de Iria documenta Localization Studio con proyectos JSON y RESX, contexto y revisiones. Sus comprobaciones estructurales no demuestran el significado ni la calidad de la traducción. Tampoco hemos demostrado aquí que detecten este incumplimiento específico: la muestra y el contrato de presentación los revisa la persona.

Iria es un traductor local de pago para Windows; la activación y la descarga inicial del modelo requieren conexión. Consulta su ficha y la guía de Studio enlazada desde ella para elegir el flujo adecuado. Si solo querías traducir una frase seleccionada en otra aplicación, este ejemplo de archivos JSON añade una capa que quizá no necesitas.

Artículos relacionados

Volver al blog
Comprar Iria — EUR 19.99