Impostazioni per l'importazione del file

.JSON - Notazione a oggetti JavaScript (TMS)

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

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

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

Tipi di file

  • .JSON

Importa opzioni

  • Analizza i messaggi ICU

    I messaggi ICU vengono automaticamente convertiti in tag. I file con messaggi ICU non possono contenere elementi in linea.

  • Usa sottofiltro HTML 

    Importa i tag HTML contenuti nel file. I tag possono quindi essere utilizzati con le impostazioni importate file .HTML.

    Se abilitata, i caratteri HTML & e vengono convertiti in entità & e < nel file completato.

  • Converti in tag di Phrase TMS 

    Applica espressioni regolari per convertire testi specifici in tag.

  • Importa solo chiavi specifiche (usa regexp)

  • Escludi chiavi specifiche (usa regexp

  • Nota di contesto

    Il contenuto corrispondente viene visualizzato nelle note di contesto.

  • Lunghezza massima di destinazione

    Importa elementi o la lunghezza massima di destinazione per ogni elemento. Il limite di caratteri per ciascun segmento viene visualizzato nel riquadro Nota di contesto all'interno dell'editor. Qualsiasi carattere che supera il limite viene evidenziato in rosso.

  • Chiave di contesto

    Costituisce contesto TM (corrispondenze 101%) se applicabile.

JSON semplice

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 avvolte tra parentesi arricciate. Un valore può essere una stringa, un numero o un oggetto (es. una o più coppie chiave-valore racchiuse tra parentesi graffe). Simple JSON è solo un file .JSON con la maggior parte dei suoi valori come plain Strings tranne per scopi di pluralizzazione. In questo caso, le Strings poste come valori saranno quelle che finiranno per essere tradotte.

Impostazioni consigliate per importare

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

  • Importa solo chiavi specifiche (usa regexp): 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 regexp): chiave non verificata

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usare: ../key_with_description

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiavi JSON come chiave_booleana non possono essere impostate come chiave di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Guarda qua! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "key_with_line-break": "Questa traduzione contiene\na interruzione di riga.",
  "nested.deeply.key": "Wow, questa chiave è nidificata ancora più in profondità."
  "nested.key": "Questa chiave è nidificata all'interno di uno spazio dei nomi".
  "null_translation": null,
  "pluralized_key": {
    "uno": "Solo una pluralizzazione trovata."
    "altro": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione."
  },
  "sample_collection": [
    "primo elemento",
    "secondo punto",
    "terzo elemento"
  ],
  "simple_key": "Solo una semplice chiave con un semplice messaggio".
  "unverified_key": "Questa traduzione non è ancora verificata e la attende. (In alcuni formati esportiamo anche questo stato)"
}

JSON nidificato

JSON nidificato è semplicemente un file JSON con una porzione abbastanza grande dei suoi valori essendo altri oggetti JSON. Rispetto a Simple JSON, Nested JSON fornisce una maggiore chiarezza in quanto disaccoppia gli oggetti in livelli diversi, rendendone più semplice la manutenzione.

Impostazioni consigliate per importare

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

  • Importa solo chiavi specifiche (usa regexp): chiave_with_line-break|chiave_semplice

    • Per importare il valore dell'array che segue 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 chiave: nidificata/profonda/chiave

    • Per importare il valore della seconda chiave chiave: nidificata/chiave

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

  • Escludi solo chiavi specifiche (usa regexp): chiave non verificata

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usare: ../key_with_description

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiavi JSON come chiave_booleana non possono essere impostate come chiave di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Guarda qua! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "key_with_line-break": "Questa traduzione contiene\na interruzione di riga.",
  "nidificato": {
    "profondamente": {
      "chiave": "Wow, questa chiave è nidificata ancora più in profondità."
    },
    "chiave": "Questa chiave è nidificata all'interno di uno spazio dei nomi."
  },
  "null_translation": null,
  "pluralized_key": {
    "uno": "Solo una pluralizzazione trovata."
    "altro": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione."
  },
  "sample_collection": [
    "primo elemento",
    "secondo punto",
    "terzo elemento"
  ],
  "simple_key": "Solo una semplice chiave con un semplice messaggio".
  "unverified_key": "Questa traduzione non è ancora verificata e la attende. (In alcuni formati esportiamo anche questo 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 file .js per memorizzare il contenuto localizzato.

Impostazioni consigliate per importare

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

  • Importa solo chiavi specifiche (usa regexp): chiave_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 regexp): chiave non verificata

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usare: ../key_with_description

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiavi JSON come chiave_booleana non possono essere impostate come chiave di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Guarda qua! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "key_with_line-break": "Questa traduzione contiene\na interruzione di riga.",
  "nested.deeply.key": "Sono una chiave profondamente nidificata."
  "nested.key": "Questa chiave è nidificata all'interno di uno spazio dei nomi".
  "null_translation": null,
  "pluralized_key.one": "Trovato solo un gattino".
  "pluralized_key.other": "Wow, hai %s gattini!",
  "pluralized_key.zero": "Non hai gattini".
  "sample_collection": [
    "primo elemento",
    "secondo punto",
    "terzo elemento"
  ],
  "simple_key": "Chiave semplice, messaggio semplice, cosi' semplice".
  "unverified_key": "Questa traduzione non è ancora verificata e la attende. (In alcuni formati esportiamo anche questo 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 file .js per memorizzare il contenuto localizzato.

Impostazioni consigliate per importare

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

  • Importa solo chiavi specifiche (usa regexp): chiave_with_line-break|chiave_semplice

    • 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 chiave: nidificata/profonda/chiave

    • Per importare il valore della seconda chiave chiave: nidificata/chiave

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

  • Escludi solo chiavi specifiche (usa regexp): chiave non verificata

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usare: ../key_with_description

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiavi JSON come chiave_booleana non possono essere impostate come chiave di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Controlla! Questa chiave ha una descrizione! (Almeno in alcuni formati lo fa)",
  "key_with_line-break": "Questa traduzione contiene\na interruzione di riga.",
  "nidificato": {
    "profondamente": {
      "chiave": "Ehi, questa chiave è nidificata ancora più in profondità."
    },
    "chiave": "Questa chiave è nidificata all'interno di uno spazio dei nomi."
  },
  "null_translation": null,
  "pluralized_key": {
    "uno": "Solo una pluralizzazione trovata."
    "altro": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione."
  },
  "sample_collection": [
    "primo elemento",
    "secondo punto",
    "terzo elemento"
  ],
  "simple_key": "Una chiave semplice con un messaggio semplice".
  "unverified_key": "La traduzione non è ancora verificata e la attende. (In alcuni formati esportiamo anche questo stato)"
}

Chrome JSON i18n

Strings localizzate per le estensioni 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 Chrome JSON, le Strings che devono essere tradotte vengono inserite nel messaggio della sottochiave nidificato sotto ogni coppia chiave-valore dell'unità. A ogni coppia chiave-valore può essere aggiunta anche una descrizione.

Impostazioni consigliate per importare

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

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

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

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

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

  • Nota di contesto:

    • Per avere il valore della chiave di descrizione: ../descrizione

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiave JSON come prompt_for_name non può essere impostata come nota di contesto.

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

Esempio:

{
  "prompt_for_name": {
    "messaggio": "Come ti chiami?",
    "descrizione": "Richiedi il nome dell'utente"
  },
  "ciao": {
    "messaggio": "Ciao, $UTENTE$",
    "descrizione": "Saluta l'utente",
    "segnaposto": {
      "utente": {
        "contenuto": "$1",
        "esempio": "Cira"
      }
    }
  },
  "ciao": {
    "messaggio": "Addio, $UTENTE$. Torna presto sul $NOSTRO_SITO$!",
    "descrizione": "Saluta l'utente",
    "segnaposto": {
      "our_site": {
        "contenuto": "Example.com"
      },
      "utente": {
        "contenuto": "$1",
        "esempio": "Cira"
      }
    }
  }
}

Vai i18n JSON

Go-i18n è una libreria di internazionalizzazione progettata per Golang. I suoi 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/internazionalizzazione in quanto go-18n JSON spesso esiste come array JSON costituito da una serie di oggetti JSON. Ogni oggetto JSON rappresenta una stringa che deve essere tradotta identificata da chiavi come l'ID.

Impostazioni consigliate per importare

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

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

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

    • Importare solo i valori del secondo oggetto seguendo la chiave di traduzione: .*\[2\]/translation/.*

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

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

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

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

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

  • Chiave di contesto:

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

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiavi JSON come una non possono essere impostate come chiave di contesto.

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

Esempio:

[
{
    "id": "d_days",
    "traduzione": {
      "uno": "giorno di {{.Count}}",
      "other": "giorni di {{.Count}}"
    }
  },
  {
    "id": "my_height_in_meters",
    "traduzione": {
      "uno": "Sono alto {{.Count}}.",
      "altro": "Sono alto {{.Count}} metri."
    }
  },
  {
    "id": "person_greeting",
    "traduzione": "Ciao {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "traduzione": {
      "uno": "{{.Person}} ha un'e-mail non letta da {{.Count}}".
      "other": "{{.Person}} ha {{.Count}} e-mail non lette."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "traduzione": {
      "uno": "{{.Person}} ha {{.Count}} che non ha letto e-mail nell'ultimo {{.Timeframe}}".
      "other": "{{.Person}} ha {{.Count}} email non lette negli ultimi {{.Timeframe}}."
    }
  },
  {
    "id": "program_greeting",
    "traduzione": "Ciao mondo"
  },
  {
    "id": "your_unread_email_count",
    "traduzione": {
      "uno": "Hai un'e-mail non letta da {{.Count}}".
      "altro": "Hai {{.Count}} di e-mail 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, eseguire un controllo di sanità dei file. Poiché i18n-node-2 supporta la pluralizzazione, assicurarsi che tutte le variabili rimangano invariate durante la traduzione.

Impostazioni consigliate per importare

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

  • Importa solo chiavi specifiche (usa regexp): 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 regexp): chiave non verificata

  • Chiave di contesto:

    • Per avere il valore della chiave key_with_description, usare: ../key_with_description

    • Se non specificato o mancante, è formato da chiave entità principale/chiave (entità) subordinata

    • Chiavi JSON come chiave_booleana non possono essere impostate come chiave di contesto.

Esempio:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Guarda qua! Questa chiave ha una descrizione! (Almeno in alcuni formati)",
  "key_with_line-break": "Questa traduzione contiene\na interruzione di riga.",
  "nested.deeply.key": "Sono una chiave profondamente nidificata."
  "nested.key": "Questa chiave è nidificata all'interno di uno spazio dei nomi".
  "null_translation": null,
  "pluralized_key": {
    "uno": "Solo una pluralizzazione trovata."
    "altro": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione."
  },
  "sample_collection": [
    "primo elemento",
    "secondo punto",
    "terzo elemento"
  ],
  "chiave_semplice": "chiave semplice, messaggio semplice, così semplice".
  "unverified_key": "Questa traduzione non è ancora verificata e la attende. (In alcuni formati esportiamo anche questo 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.