Configuración de importación de archivos

.JSON - JavaScript Object Notation (TMS)

El contenido se traduce automáticamente del inglés por Phrase Language AI.

Nota de contexto, Clave de contexto y Longitud máxima de texto meta no se procesan para archivos de más de 10 MB.

Para procesar archivos .ARB, selecciona el tipo de archivo JSON al crear un nuevo trabajo.

Importante

Los problemas con tags son una causa común de errores al exportar. Asegúrate siempre de que los tags y el formato son correctos antes de exportar archivos realizando controles de calidad.

Tipos de archivo

  • .JSON

Opciones de importación

  • Analizar mensajes ICU

    Los mensajes ICU se convierten automáticamente en etiquetas. Los archivos con mensajes UCI no pueden contener elementos en línea.

  • Usar subfiltro HTML 

    Importa las etiquetas HTML contenidas en el archivo. Las etiquetas pueden usarse con ajustes de importación de archivos .HTML.

    Si están habilitados, los caracteres HTML & y < se convierten en las entidades &amp; y &lt; en el archivo terminado.

  • Convertir en etiquetas de Phrase TMS 

    Aplica expresiones regulares para convertir el texto especificado en etiquetas.

  • Importar solo claves específicas (usar regexp)

  • Excluir claves específicas (usar regexp)

  • Nota de contexto

    El contenido coincidente se muestra en notas de contexto.

  • Longitud máxima de texto meta

    Importar elementos o la longitud máxima del texto meta para cada elemento. El límite de caracteres de cada segmento se muestra en el panel Nota de contexto dentro del editor. Cualquier carácter que exceda el límite se resalta en rojo.

  • Clave de contexto

    Constituye el contexto de la TM (concordancias del 101%), si corresponde.

JSON simple

JSON es la abreviatura de «JavaScript Object Notation». Aunque originalmente se diseñó solo para JavaScript, se convirtió en un formato estándar de archivo de intercambio en paralelo con .XML, .YAML, .Properties, etc. JSON consiste en pares clave-valor incluidos entre llaves. Un valor puede ser una cadena, un número o un objeto (es decir, uno o más pares clave-valor entre llaves). Un archivo JSON simple es solo un archivo .JSON en el que la mayoría de los valores son cadenas simples excepto en caso de pluralización. En este caso, las cadenas colocadas como valores serán las que se terminen traduciendo.

Configuración recomendada para la importación

La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}

  • Importar solo claves específicas (usar regexp): simple_key|nested.deeply.key

    • Para importar todos los valores de la matriz que siguen a la clave sample_collection: (^|.*/)sample_collection\[.*\]

    • Para importar todos los valores del objeto que siguen a la clave pluralized_key: (^|.*/)pluralized_key/.*

  • Excluir solo claves específicas (usar regexp): unverified_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description, usa: ../key_with_description

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Las claves JSON como boolean_key no se pueden establecer como clave de contexto.

Ejemplo:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "Wow, this key is nested even deeper.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple clave with a simple message.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

JSON anidado

Los archivos JSON anidados son simplemente archivos JSON en la que una porción bastante grande de sus valores son otros objetos JSON. Comparado con un JSON simple,el JSON anidado proporciona una mayor claridad, ya que desacopla objetos en diferentes capas, por lo que es más fácil de mantener.

Configuración recomendada para la importación

La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}

  • Importar solo claves específicas (usar regexp): key_with_line-break|simple_key

    • Para importar el valor de la matriz que sigue a la clave sample_collection: (^|.*/)sample_collection\[.*\]

    • Para importar todos los valores del objeto que siguen a la clave pluralized_key: (^|.*/)pluralized_key/.*

    • Para importar el valor de la primera clave key: nested/deeply/key

    • Para importar el valor de la segunda clave key: nested/key

    • Para importar el valor de la clave key independientemente del nivel: (^|.*/)key

  • Excluir solo claves específicas (usar regexp): unverified_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description, usa: ../key_with_description

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Las claves JSON como boolean_key no se pueden establecer como clave de contexto.

Ejemplo:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple clave with a simple message.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

JSON simple React-Intl

React-Intl es una biblioteca JavaScript diseñada para simplificar la internacionalización (i18n) y (localización) principalmente para aplicaciones desarrolladas en React. De forma predeterminada, React-Intl utiliza archivos .js para almacenar su contenido localizado.

Configuración recomendada para la importación

La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes [].

  • Importar solo claves específicas (usar regexp): key_with_line-break|nested.deeply.key

    • Para importar todos los valores de la matriz que siguen a la clave sample_collection: (^|.*/)sample_collection\[.*\]

  • Excluir solo claves específicas (usar regexp): unverified_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description, usa: ../key_with_description

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Las claves JSON como boolean_key no se pueden establecer como clave de contexto.

Ejemplo:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key.one": "Only one kitten found.",
  "pluralized_key.other": "Wow, you have %s kittens!",
  "pluralized_key.zero": "You have no kittens.",
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

JSON anidado React-Intl

React-Intl es una biblioteca JavaScript diseñada para simplificar la internacionalización (i18n) y (localización) principalmente para aplicaciones desarrolladas en React. De forma predeterminada, React-Intl utiliza archivos .js para almacenar su contenido localizado.

Configuración recomendada para la importación

La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}

  • Importar solo claves específicas (usar regexp): key_with_line-break|simple_key

    • Para importar todos los valores de la matriz que siguen a la clave sample_collection: (^|.*/)sample_collection\[.*\]

    • Para importar todos los valores del objeto que siguen a la clave pluralized_key: (^|.*/)pluralized_key/.*

    • Para importar el valor de la primera clave key: nested/deeply/key

    • Para importar el valor de la segunda clave key: nested/key

    • Para importar el valor de la clave key independientemente del nivel: (^|.*/)key

  • Excluir solo claves específicas (usar regexp): unverified_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description, usa: ../key_with_description

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Las claves JSON como boolean_key no se pueden establecer como clave de contexto.

Ejemplo:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it! This key has a description! (At least in some formats it does)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Hey, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "A simple key with a simple message.",
  "unverified_key": "Translation is not yet verified and waits for it. (In some formats we also export this status)"
}

JSON i18n Chrome

Las cadenas localizadas de extensiones de Chrome se almacenan en un archivo .JSON a menudo llamado messages.json. Los archivos Chrome JSON tienen una estructura ligeramente diferente a la de los archivos .JSON utilizados para la localización en otras plataformas. En los archivos JSON de Chrome, las cadenas que necesitan traducción se colocan en el mensaje de subclave alojado debajo de cada unidad de par clave-valor. También puede añadirse una descripción a cada par clave-valor.

Configuración recomendada para la importación

El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.

  • Importar solo claves específicas (usar regexp): .*/message|.*/content

    • Para importar solo el primer valor de la clave message: prompt_for_name/message

    • Para importar todos los valores del objeto que siguen a la clave user.*/user/.*

  • Excluir solo claves específicas (usar regexp): .*/example

  • Nota de contexto:

    • Para tener el valor de la clave description: ../description

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Una clave JSON como prompt_for_name no se puede establecer como nota de contexto.

  • Convertir en etiquetas de Phrase: \$[^\$]+\$

Ejemplo:

{
  "prompt_for_name": {
    "message": "What's your name?",
    "description": "Ask for the user's name"
  },
  "hello": {
    "message": "Hello, $USER$",
    "description": "Greet the user",
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "Goodbye, $USER$. Come back to $OUR_SITE$ soon!",
    "description": "Say goodbye to the user",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

JSON Go i18n

Go-i18n es una biblioteca de internacionalización diseñada para Golang. Sus formatos de archivo de localización compatibles incluyen JSON, YAML, TOML, etc. Los archivos JSON utilizados por Go-i18n son diferentes a los de otras plataformas de localización/internacionalización, ya que los JSON de Go-18n a menudo existen como una matriz JSON que consiste en una serie de objetos JSON. Cada objeto JSON representa una cadena que necesita identificar la traducción mediante claves como ID.

Configuración recomendada para la importación

El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.

  • Importar solo claves específicas (usar regexp): .*/translation

    • Para importar todos los valores del objeto que siguen a la clave de traducción: .*/translation/.*

    • Importar solo valores del segundo objeto después de la clave translation: .*\[2\]/translation/.*

    • Para importar el valor de una clave del objeto que sigue a la clave de traducción: .*/translation/one

    • Para importar el valor de una clave en la clave 5: .*\[5\]/translation/one

    • Para importar el valor de otras claves en objetos que siguen a la clave translation: (^|.*/)translation/other

    • Para importar el valor de otra clave en el segundo objeto tras la clave translation: .*\[2\]/translation/other

  • Excluir solo claves específicas (usar regexp): .*/ other

  • Clave de contexto:

    • Para tener el valor de la clave ID, usa: ../ID

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Las claves JSON como one no se pueden establecer como clave de contexto.

  • Convertir en etiquetas de Phrase: \{\{[^\}]+\}\}

Ejemplo:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} day",
      "other": "{{.Count}} days"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "I am {{.Count}} meter tall.",
      "other": "I am {{.Count}} meters tall."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hello {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} has {{.Count}} unread email.",
      "other": "{{.Person}} has {{.Count}} unread emails."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} has {{.Count}} unread email in the past {{.Timeframe}}.",
      "other": "{{.Person}} has {{.Count}} unread emails in the past {{.Timeframe}}."
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hello world"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "You have {{.Count}} unread email.",
      "other": "You have {{.Count}} unread emails."
    }
  }
]

JSON i18n-node-2

I18n-node-2 es una biblioteca basada en Node.js que trabaja con Express.js. I18n-node-2 se integra con las aplicaciones proporcionando extracción inmediata de cadenas. i18n-node-2 es todo cuanto se necesita para envolver las cadenas pendientes de traducción con el método predeterminado _(“...”). Mientras se ejecuta, i18n-nodo-2 genera automáticamente varios archivos JSON dependiendo de las localizaciones predefinidas. I18n-nodo-2 utiliza el formato JSON autogenerado para almacenar datos traducibles. Antes de traducir, haz una revisión del estado de los archivos. Dado que i18n-node-2 admite pluralización, asegúrate de que no se modifique ninguna variable durante la traducción.

Configuración recomendada para la importación

La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}

  • Importar solo claves específicas (usar regexp): simple_key|nested.deeply.key

    • Para importar todos los valores de la matriz que siguen a la clave sample_collection: (^|.*/)sample_collection\[.*\]

    • Para importar todos los valores del objeto que siguen a la clave pluralized_key: (^|.*/)pluralized_key/.*

  • Excluir solo claves específicas (usar regexp): unverified_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description, usa: ../key_with_description

    • Si no se especifica o falta, se forma con una clave principal/clave secundaria

    • Las claves JSON como boolean_key no se pueden establecer como clave de contexto.

Ejemplo:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}
¿Fue útil este artículo?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.