Impostazioni per l'importazione del file

.JSON - JavaScript Object Notation (TMS)

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

Nota di contesto, chiave di contesto e lunghezza massima della destinazione non vengono elaborate per i file superiori a 10 MB.

Per elaborare i file .ARB, seleziona il tipo di file JSON durante la creazione di un nuovo lavoro.

Importante

I problemi con tags sono una causa comune di errori di esportazione. Assicurati sempre che i tag e il formato siano corretti prima di esportare i file eseguendo controlli di quality assurance.

Tipi di file

  • .JSON

Importa opzioni

  • Analizza i messaggi ICU

    I messaggi ICU vengono automaticamente convertiti in tag. Quando un segmento contiene elementi in linea, l'analisi ICU per quel segmento viene saltata. I segmenti senza elementi in linea vengono analizzati normalmente.

  • Usa sottofiltro HTML 

    Importa tag HTML contenuti nel file. I tag possono quindi essere utilizzati con le impostazioni di importazione dei file .HTML.

    Se questa opzione è abilitata, i caratteri HTML & e < vengono convertiti in entità &amp; e &lt; nel file completato.

  • Converti in tag di Phrase TMS 

    Applica espressioni regolari per convertire il testo specificato in tag.

  • Importa solo chiavi specifiche (usa regex)

  • Escludi chiavi specifiche (usa regex)

  • Nota di contesto

    Il contenuto corrispondente viene visualizzato nelle note di contesto.

  • Lunghezza massima della destinazione

    Importa elementi o la lunghezza massima di destinazione per ogni elemento. Il limite di caratteri per ogni segmento viene visualizzato nel pannello Nota di contesto all’interno dell’editor. Tutti i caratteri che provocano il superamento del limite sono evidenziati in rosso.

  • Chiave di contesto

    Costituisce contesto TM (corrispondenze 101%) se applicabile.

Simple JSON

JSON è l'abbreviazione di JavaScript Object Notation. Sebbene originariamente progettato solo per JavaScript, è diventato un formato standard di file di scambio in parallelo con .XML, .YAML, .Properties, ecc. JSON è costituito da coppie chiave-valore tra parentesi graffe. Un valore può essere una stringa, un numero o un oggetto (ovvero una o più coppie chiave-valore tra parentesi graffe). Un file .JSON semplice è semplicemente un file .JSON la cui maggior parte dei valori è composta da stringhe normali, senza scopi di pluralizzazione. In questo caso, le stringhe indicate come valori saranno quelle che finiranno per essere tradotte.

Impostazioni di importazione consigliate

L’array JSON è un elenco di coppie nome-valore tra parentesi quadre []. L'oggetto JSON è un elenco di coppie nome-valore tra parentesi graffe {}

  • Importa solo chiavi specifiche (usa regex): simple_key|nested.deeply.key

    • Per importare tutti i valori dell'array seguendo la chiave sample_collection: (^|.*/)sample_collection\[.*\]

    • Per importare tutti i valori dell'oggetto seguendo la chiave pluralized_key: (^|.*/)pluralized_key/.*

  • Escludi solo chiavi specifiche (usa regex): unverified_key

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usa: /key_with_description

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come boolean_key non possono essere impostate come chiavi di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Controllalo! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "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 key with a simple message.",
  "unverified_key": "Questa traduzione non è ancora verificata e aspetta di esserlo. (In alcuni formati esportiamo anche lo stato)"
}

JSON nidificato

JSON nidificato è semplicemente un file JSON in cui una porzione abbastanza grande dei valori è composta da altri oggetti JSON. Rispetto ai file .JSON semplici, quelli nidificati offrono una maggiore chiarezza in quanto separano gli oggetti in diversi livelli, rendendone più facile la manutenzione.

Impostazioni di importazione consigliate

L’array JSON è un elenco di coppie nome-valore tra parentesi quadre []. L'oggetto JSON è un elenco di coppie nome-valore tra parentesi graffe {}

  • Importa solo chiavi specifiche (usa regex): key_with_line-break|simple_key

    • Per importare il valore dell'array seguendo la chiave sample_collection: (^|.*/)sample_collection\[.*\]

    • Per importare tutti i valori dell'oggetto seguendo la chiave pluralized_key: (^|.*/)pluralized_key/.*

    • Per importare il valore della prima chiave: nested/deeply/key

    • Per importare il valore della seconda chiave: nested/key

    • Per importare il valore della chiave indipendentemente dal livello: (^|.*/)key

  • Escludi solo chiavi specifiche (usa regex): unverified_key

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usa: /key_with_description

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come boolean_key non possono essere impostate come chiavi di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Controllalo! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "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 key with a simple message.",
  "unverified_key": "Questa traduzione non è ancora verificata e aspetta di esserlo. (In alcuni formati esportiamo anche lo stato)"
}

React-Intl Simple JSON

React-Intl è una libreria JavaScript progettata per semplificare l'internazionalizzazione (i18n) e la localizzazione principalmente per le applicazioni sviluppate in React. Per impostazione predefinita, React-Intl utilizza i file .js per memorizzare il contenuto localizzato.

Impostazioni di importazione consigliate

L'array JSON è un elenco di coppie nome-valore tra parentesi quadre []

  • Importa solo chiavi specifiche (usa regex): key_with_line-break|nested.deeply.key

    • Per importare tutti i valori dell'array seguendo la chiave sample_collection: (^|.*/)sample_collection\[.*\]

  • Escludi solo chiavi specifiche (usa regex): unverified_key

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usa: /key_with_description

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come boolean_key non possono essere impostate come chiavi di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Controllalo! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "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": "Questa traduzione non è ancora verificata e aspetta di esserlo. (In alcuni formati esportiamo anche lo stato)"
}

JSON nidificato React-Intl

React-Intl è una libreria JavaScript progettata per semplificare l'internazionalizzazione (i18n) e la localizzazione principalmente per le applicazioni sviluppate in React. Per impostazione predefinita, React-Intl utilizza i file .js per memorizzare il contenuto localizzato.

Impostazioni di importazione consigliate

L’array JSON è un elenco di coppie nome-valore tra parentesi quadre []. L'oggetto JSON è un elenco di coppie nome-valore tra parentesi graffe {}

  • Importa solo chiavi specifiche (usa regex): key_with_line-break|simple_key

    • Per importare tutti i valori dell'array seguendo la chiave sample_collection: (^|.*/)sample_collection\[.*\]

    • Per importare tutti i valori dell'oggetto seguendo la chiave pluralized_key: (^|.*/)pluralized_key/.*

    • Per importare il valore della prima chiave: nested/deeply/key

    • Per importare il valore della seconda chiave: nested/key

    • Per importare il valore della chiave indipendentemente dal livello: (^|.*/)key

  • Escludi solo chiavi specifiche (usa regex): unverified_key

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usa: /key_with_description

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come boolean_key non possono essere impostate come chiavi di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Controllalo! Questa chiave ha una descrizione! (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": "La traduzione non è ancora verificata e aspetta di esserlo. (In alcuni formati esportiamo anche lo stato)"
}

Chrome JSON i18n

Le stringhe localizzate per le estensioni di Chrome sono archiviate in un file .JSON spesso chiamato messages.json. I file .JSON di Chrome hanno una struttura leggermente diversa rispetto ai file .JSON utilizzati per la localizzazione su altre piattaforme. Per i file .JSON di Chrome, le stringhe che devono essere tradotte vengono inserite nel messaggio della sottochiave nidificata sotto ogni coppia chiave-valore unitaria. È anche possibile aggiungere una descrizione a ciascuna coppia chiave-valore.

Impostazioni di importazione consigliate

L'oggetto .JSON è un elenco di coppie nome-valore tra parentesi graffe {}.

  • Importa solo chiavi specifiche (usa regex): .*/message|.*/content

    • Per importare solo il primo valore della chiave message: prompt_for_name/message

    • Per importare tutti i valori dell'oggetto seguendo la chiave user: .*/user/.*

  • Escludi solo chiavi specifiche (usa regex): .*/example

  • Nota di contesto:

    • Per avere il valore della chiave description: ../description

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come prompt_for_name non possono essere impostate come note di contesto.

  • Converti in tag di Phrase: \$[^\$]+\$

Esempio:

{
  "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": "Arrivederci, $USER$.", Torna presto su $OUR_SITE$!",
    "description": "Say goodbye to the user",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

Go-i18n JSON

Go-i18n è una libreria di internazionalizzazione progettata per Golang. I formati di file di localizzazione supportati includono JSON, YAML, TOML, ecc. I file JSON utilizzati da Go-i18n sono diversi da quelli di altre piattaforme di localizzazione e internazionalizzazione in quanto Go-18n JSON esiste spesso come array JSON costituito da una serie di oggetti JSON. Ogni oggetto JSON rappresenta una stringa da tradurre identificata da chiavi come ID.

Impostazioni di importazione consigliate

L'oggetto .JSON è un elenco di coppie nome-valore tra parentesi graffe {}.

  • Importa solo chiavi specifiche (usa regex): .*/translation

    • Per importare tutti i valori dell'oggetto seguendo la chiave translation: .*/translation/.*

    • Per importare solo i valori del secondo oggetto seguendo la chiave translation: .*\[2\]/translation/.*

    • Per importare il valore di una chiave dell'oggetto che segue la chiave translation: .*/translation/one

    • Per importare il valore di una chiave nella chiave 5th translation: .*\[5\]/translation/one

    • Per importare il valore di altre chiavi negli oggetti che seguono la chiave translation: (^|.*/)translation/other

    • Per importare il valore di un’altra chiave nel secondo oggetto seguendo la chiave translation: .*\[2\]/translation/other

  • Escludi solo chiavi specifiche (usa regex): .*/other

  • Chiave di contesto:

    • Per avere il valore della chiave id, usa: ../ID

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come one non possono essere impostate come chiave di contesto.

  • Converti in tag di Phrase: \{\{[^\}]+\}\}

Esempio:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} giorno",
      "other": "{{.Count}} giorni"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "Sono alto {{.Count}} metro.",
      "other": "Sono alto {{.Count}} metri."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hello {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} ha {{.Count}} e-mail non lette".
      "other": "{{.Person}} ha {{.Count}} email non lette."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} ha {{.Count}} e-mail non letta nell’ultimo periodo di {{.Timeframe}}".
      "other": "{{.Person}} ha {{.Count}} e-mail non lette nell’ultimo periodo di {{.Timeframe}}."
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hello world"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "Hai {{.Count}} e-mail non letta.",
      "other": "Hai {{.Count}} email non lette."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 è una libreria basata su Node.js che funziona con Express.js. I18n-node-2 si integra con le applicazioni fornendo un'estrazione immediata delle stringhe. i18n-node-2 è tutto ciò che è necessario per avvolgere le Strings in attesa di traduzione con il metodo predefinito _("..."). Durante l'esecuzione, i18n-node-2 genera automaticamente più file JSON a seconda delle impostazioni locali predefinite. I18n-node-2 utilizza il formato .JSON generato automaticamente per memorizzare i dati traducibili. Prima della traduzione, esegui una verifica di integrità dei file. Poiché i18n-node-2 supporta la pluralizzazione, assicurati che tutte le variabili rimangano invariate durante la traduzione.

Impostazioni di importazione consigliate

L’array JSON è un elenco di coppie nome-valore tra parentesi quadre []. L'oggetto JSON è un elenco di coppie nome-valore tra parentesi graffe {}

  • Importa solo chiavi specifiche (usa regex): simple_key|nested.deeply.key

    • Per importare tutti i valori dell'array seguendo la chiave sample_collection: (^|.*/)sample_collection\[.*\]

    • Per importare tutti i valori dell'oggetto seguendo la chiave pluralized_key: (^|.*/)pluralized_key/.*

  • Escludi solo chiavi specifiche (usa regex): unverified_key

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usa: /key_with_description

    • Se non specificata o mancante, è formata dalla chiave principale/subordinata

    • Le chiavi .JSON come boolean_key non possono essere impostate come chiavi di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Controllalo! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "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": "Questa traduzione non è ancora verificata e aspetta di esserlo. (In alcuni formati esportiamo anche lo stato)"
}
Questo articolo ti è stato utile?

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.