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 file superiori a 10 MB.

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

Tipi di file

  • .JSON

Importa opzioni

  • Analizza messaggi ICU

    Messaggi ICU vengono automaticamente convertiti A tag. Impossibile contenere file con messaggi ICU con elementi inline.

  • Usa sottofiltro HTML 

    Importa tag HTML contenuti nel file. I tag possono quindi essere Usati con le impostazioni per l'importazione dei file .HTML.

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

  • Converti In tag Phrase TMS 

    Applica espressioni regolari A convertire un testo specificato In tag.

  • Importa solo chiavi specifiche (Usa regexp)

  • Escludi chiavi specifiche (Usa regexp

  • Nota di contesto

    Il contenuto di corrispondenza viene Mostrato nelle note di contesto.

  • Lunghezza massima destinazione

    Importa elementi o la lunghezza massima di destinazione per ogni elemento. Il limite di caratteri per ciascun segmento viene Mostrato nel riquadro Nota di contesto all’interno dell’Editor. Ogni carattere che supera il limite è evidenziato in rosso.

  • Chiave di contesto

    Costituisce contesto TM (101% corrispondenze) se applicabile.

JSON semplice

JSON è l'abbreviazione di JavaScript Object Notation. Sebbene Origine progettato solo per JavaScript, è diventato un formato file di scambio in parallelo a .XML, .YAML, .Properties, ecc. JSON è composto da coppie chiave-valore avvolte tra parentesi graffe. Un valore può essere una stringa, un Numero o un oggetto (in nome di una o più coppie chiave-valore racchiuse tra parentesi graffe). Simple JSON è solo un file .JSON con la maggior parte dei suoi valori come semplici Strings tranne per scopi di pluralizzazione. In questo caso, le Strings poste come valori saranno quelle che finiranno per essere tradotte.

Impostazioni per l'importazione consigliate

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

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

    • A 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, il Modulo è composto da chiave padre/chiave figlio

    • Impossibile impostare chiavi JSON come boolean_key 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 riga-interruzione.",
  "nested.deeply.key": "Wow, questa chiave è annidata ancora più in profondità."
  "nested.key": "Questa chiave è nidificata all'interno di uno spazio dei nomi.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Solo una pluralizzazione trovata.",
    "other": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione".
  },
  "sample_collection": [
    "primo elemento",
    "secondo elemento",
    "terzo elemento"
  ],
  "simple_key": "Solo una chiave semplice con un Messaggio semplice.",
  "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 porta abbastanza grande dei suoi valori che sono altri oggetti JSON. Confrontato con Simple JSON, Nested JSON offre una maggiore chiarezza in quanto disaccoppia gli oggetti in diversi livelli, rendendoli più facili Alla manutenzione.

Impostazioni per l'importazione consigliate

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): key_with_line-break|simple_key

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

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

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

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

    • A importare il valore della chiave chiave indipendentemente dal livello: (^|.*/)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, il Modulo è composto da chiave padre/chiave figlio

    • Impossibile impostare chiavi JSON come boolean_key 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 riga-interruzione.",
  "nidificato": {
    "profondamente": {
      "key": "Wow, questa chiave è annidata ancora più in profondità."
    },
    "key": "Questa chiave è nidificata all'interno di uno spazio dei nomi."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Solo una pluralizzazione trovata.",
    "other": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione".
  },
  "sample_collection": [
    "primo elemento",
    "secondo elemento",
    "terzo elemento"
  ],
  "simple_key": "Solo una chiave semplice con un Messaggio semplice.",
  "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 A semplificare l'internazionalizzazione (i18n) e la (localizzazione) principalmente per le applicazioni sviluppate in React. Per impostazione predefinito, React-Intl Usare file .js A memorizzare il contenuto localizzato.

Impostazioni per l'importazione consigliate

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

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

    • A importare tutti i valori dell'array che segue 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, il Modulo è composto da chiave padre/chiave figlio

    • Impossibile impostare chiavi JSON come boolean_key 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 riga-interruzione.",
  "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 elemento",
    "terzo elemento"
  ],
  "simple_key": "Chiave semplice, Messaggio semplice, così semplice.",
  "unverified_key": "Questa Traduzione non è ancora verificata e la attende. (In alcuni Formati esportiamo anche questo stato)"
}

React-Intl ha nidificato JSON

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

Impostazioni per l'importazione consigliate

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): key_with_line-break|simple_key

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

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

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

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

    • A importare il valore della chiave chiave indipendentemente dal livello: (^|.*/)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, il Modulo è composto da chiave padre/chiave figlio

    • Impossibile impostare chiavi JSON come boolean_key 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)",
  "key_with_line-break": "Questa Traduzione contiene\na riga-interruzione.",
  "nidificato": {
    "profondamente": {
      "key": "Ehi, questa chiave e' ancora piu' profonda."
    },
    "key": "Questa chiave è nidificata all'interno di uno spazio dei nomi."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Solo una pluralizzazione trovata.",
    "other": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione".
  },
  "sample_collection": [
    "primo elemento",
    "secondo elemento",
    "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 Messaggi.json. I file Chrome JSON hanno una struttura leggermente diversa rispetto ai file JSON Usati per la localizzazione su altre piattaforme. Per Chrome JSON, le Strings che devono essere Tradotte vengono inserite nel Messaggio sottochiave nidificato sotto ogni coppia unità chiave-valore. Una descrizione può anche essere aggiunta A ciascuna coppia chiave-valore.

Impostazioni per l'importazione consigliate

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

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

    • A importare solo il primo valore della chiave del Messaggio: prompt_for_name/Messaggio

    • A importare tutti i valori dell'oggetto seguendo la chiave Usata: .*/Usato/.*

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

  • Nota di contesto:

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

    • Se non specificato o Mancante, il Modulo è composto da chiave padre/chiave figlio

    • Impossibile impostare la chiave JSON come prompt_for_name come nota di contesto.

  • Converti In tag Phrase: \$[^\$]+\$

Esempio:

{
  "prompt_for_name": {
    "message": "Come ti nome?",
    "description": "Richiedi il nome utente"
  },
  "ciao": {
    "message": "Ciao, $UTENTE$",
    "description": "Saluta l'Usare",
    "segnaposto": {
      "Usato": {
        "contenuto": "$1",
        "esempio": "Cira"
      }
    }
  },
  "bye": {
    "message": "Addio, $UTENTE$. Torna presto A $OUR_SITE$!",
    "description": "Di' addio A chi Usa",
    "segnaposto": {
      "our_site": {
        "content": "Example.com"
      },
      "Usato": {
        "contenuto": "$1",
        "esempio": "Cira"
      }
    }
  }
}

Go i18n JSON

Go-i18n è una libreria di internazionalizzazione progettata per Golang. I suoi formati file di localizzazione supportati includono JSON, YAML, TOML, ecc. I file JSON Usati da go-i18n sono diversi da quelli di altre piattaforme di localizzazione / internazionalizzazione in quanto go-18n JSON esiste spesso come array JSON composto da una serie di oggetti JSON. Ogni oggetto JSON rappresenta una stringa che deve essere Tradotta identificata da chiavi come ID.

Impostazioni per l'importazione consigliate

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

  • Importa solo chiavi specifiche (Usa regexp): .*/Traduzione

    • A importare tutti i valori dell'oggetto seguendo la chiave di Traduzione: .*/Traduzione/.*

    • A importare solo i valori del secondo oggetto che seguono la chiave di Traduzione: .*\[2\]/Traduzione/.*

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

    • A importare il valore di una chiave nella 5a Traduzione: .*\[5\]/Traduzione/one

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

    • A importare il valore di other key nel secondo oggetto che segue la chiave di Traduzione: .*\[2\]/Traduzione/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, il Modulo è composto da chiave padre/chiave figlio

    • Chiavi JSON come una Impossibile impostare come chiave di contesto.

  • Converti In tag Phrase: \{\{^\}]+\}}

Esempio:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} day",
      "other": "{{.Count}} days"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "Sono alto {{.Count}}.",
      "other": "Sono alto {{.Count}} metri."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Ciao {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} ha {{.Count}} E-mail non lette".
      "other": "{{.Person}} ha {{.Count}} e-mail non lette".
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} ha {{.Count}} non letto E-mail negli ultimi {{.Timeframe}}.",
      "other": "{{.Person}} ha {{.Count}} e-mail non lette nell'{{.Timeframe}} passato".
    }
  },
  {
    "id": "program_greeting",
    "translation": "Ciao mondo"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "Hai {{.Count}} E-mail non lette."
      "other": "Hai {{.Count}} e-mail non lette".
    }
  }
]

i18n-node-2 JSON

I18n-node-2 è una libreria basata su Node.js che lavora con Express.js. I18n-node-2 si integra con le applicazioni fornendo un'estrazione immediata delle stringa. i18n-node-2 è tutto ciò che è necessario A avvolgere le stringa in attesa di Traduzione con il metodo predefinito _("..."). Durante l'Eseguimento, i18n-node-2 genera automaticamente più file JSON a seconda delle impostazioni locali predefinite. I18n-node-2 Usare il Modulo JSON generato automaticamente A archiviare dati Traducibile. Prima Alla Traduzione, eseguire un controllo di sanità dei file. Poiché i18n-node-2 supporta la pluralizzazione, assicurati che tutte le variabili rimangano invariate durante la Traduzione.

Impostazioni per l'importazione consigliate

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

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

    • A 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, il Modulo è composto da chiave padre/chiave figlio

    • Impossibile impostare chiavi JSON come boolean_key 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 riga-interruzione.",
  "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": "Solo una pluralizzazione trovata.",
    "other": "Wow, hai %s pluralizzazioni!",
    "zero": "Non hai pluralizzazione".
  },
  "sample_collection": [
    "primo elemento",
    "secondo elemento",
    "terzo elemento"
  ],
  "simple_key": "simple key, simple Messaggio, so simple.",
  "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.