Dateiimport-Einstellungen

. JSON - JavaScript-Objektnotation (TMS)

Inhalte werden von Phrase Language AI maschinell aus dem Englischen übersetzt.

Kontextnotiz, Kontextschlüssel und Max. Ziel Länge werden für Dateien mit einer Größe von mehr als 10 MB nicht verarbeitet.

Bis Prozess . ARB-Dateien, wählen Sie beim Erstellen einer neu Job die JSON-Dateityp aus.

Dateitypen

  • .JSON

Import-Optionen

  • Analysieren von ICU-Meldungen

    Meldungen auf der Intensivstation werden automatisch in Tags umgewandelt. Dateien mit ICU-Meldungen dürfen keine Inline-Elemente enthalten.

  • Verwenden HTML-Unterfilter

    Importiert HTML-Tags, die in der Datei enthalten sind. Tags können dann mit .HTML Datei Import-Einstellungenverwendet werden.

    Wenn diese Option aktiviert ist, werden HTML-Zeichen & und < im abgeschlossene Datei in Entitäten & und < konvertiert.

  • In Phrase TMS Tags konvertieren

    Wenden Sie reguläre Ausdrücke an um angegebenen Text in Tags zu konvertieren.

  • Nur spezifisch Keys importieren (RegExverwenden)

  • spezifisch Keys ausschließen (verwenden Sie RegEx)

  • Kontext-Hinweis

    Passende Inhalt werden in Kontextnotizenangezeigt.

  • Max. Ziel Länge

    Importieren Sie Elemente oder die maximale Ziel Länge für jedes Element. Die Zeichenbeschränkung für jede Segment wird im Bereich "Kontextnotiz" im Editor angezeigt. Jedes Zeichen, das das Limit überschreitet, wird rot hervorgehoben.

  • Kontextschlüssel

    Stellt ggf. TM Kontext (101 % Matches) dar.

Einfaches JSON

JSON ist die Abkürzung für JavaScript Object Notation. Obwohl es ursprünglich nur für JavaScript entwickelt wurde, wurde es zu einem Standardaustausch Dateiformat parallel zu .XML, . YAML, . Eigenschaften, etc. JSON besteht aus Schlüssel-Wert-Paaren, die in geschweifte Klammern eingeschlossen sind. Ein Wert kann entweder ein Zeichenfolge, eine Zahl oder ein Objekt sein (d. h. ein oder mehrere Schlüssel-Wert-Paare, die in geschweifte Klammern eingeschlossen sind). Einfaches JSON ist nur eine . JSON Datei, wobei die meisten seiner Werte einfach Zeichenfolgen sind, mit Ausnahme von Pluralisierungszwecken. In diesem Fall werden Zeichenfolgen als Werte platziert, die am Ende übersetzt werden.

Empfohlene Import-Einstellungen

Das JSON-Array ist eine Liste von Name-Wert-Paaren, die in eckige Klammern [] eingeschlossen sind. Das JSON-Objekt ist eine Liste von Paaren mit Name Werten, die in geschweifte Klammern {} eingeschlossen sind

  • Importieren Sie nur spezifisch Keys (verwenden Sie RegEx): simple_key|nested.deeply.key

    • Bis importieren alle Werte des Arrays nach dem sample_collection Schlüssel: (^|. */)sample_collection\[.*\]

    • Bis importieren alle Werte des Objekts nach dem pluralized_key Schlüssel: (^|. */)pluralized_key/.*

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): nicht verifiziert_key

  • Kontext-Schlüssel:

    • Um den Wert des key_with_description Schlüssels zu erhalten, verwenden Sie: .. /key_with_description

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Keys wie z. B . boolean_key können nicht als Kontextschlüssel festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Schau es dir an! Dieser Schlüssel hat eine Beschreibung! (Zumindest in einigen Formaten)",
  "key_with_line-break": "Diese Übersetzung enthält\na Zeilenumbruch.",
  "nested.deeply.key": "Wow, dieser Schlüssel ist noch tiefer verschachtelt.",
  "nested.key": "Dieser Schlüssel ist in einem Namespace verschachtelt.",
  "null_translation": null,
  "pluralized_key": {
    "eins": "Es wurde nur eine Pluralisierung gefunden.",
    "Sonstiges": "Wow, du hast %s Pluralisierungen!",
    "zero": "Es gibt keine Pluralisierung."
  },
  "sample_collection": [
    "Erste Element",
    "zweite Element",
    "Dritte Element"
  ],
  "simple_key": "Nur ein einfacher Schlüssel mit einer einfachen Botschaft.",
  "unverified_key": "Diese Übersetzung ist noch nicht verifiziert und wartet darauf. (In einigen Formaten exportieren wir auch diese Status)"
}

Verschachtelter JSON-Code

Verschachteltes JSON ist einfach ein JSON-Datei, wobei ein ziemlich großer Teil seiner Werte andere JSON-Objekte sind. Im Vergleich zu einfachem JSON bietet verschachteltes JSON eine höhere Klarheit, da Objekte in verschiedene Schichten entkoppelt werden, wodurch die Wartung vereinfacht wird.

Empfohlene Importeinstellungen

Das JSON-Array ist eine Liste von Name-Wert-Paaren, die in eckige Klammern [] eingeschlossen sind. Das JSON-Objekt ist eine Liste von Paaren mit Name Werten, die in geschweifte Klammern {} eingeschlossen sind

  • Nur spezifisch Keys importieren (verwenden Sie RegEx): key_with_line-break|simple_key

    • Bis importieren den Wert des Arrays nach dem sample_collection Schlüssel: (^|. */)sample_collection\[.*\]

    • Bis importieren alle Werte des Objekts nach dem pluralized_key Schlüssel: (^|. */)pluralized_key/.*

    • Bis importieren den Wert des ersten Schlüsselschlüsselsverschachtelt/tief/Schlüssel

    • Bis importieren den Wert des zweiten Schlüsselschlüsselsnested/key

    • Bis importieren den Wert der Tastentaste unabhängig von der Ebene: (^|. */)Taste

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): nicht verifiziert_key

  • Kontext-Schlüssel:

    • Um den Wert des Schlüssels key_with_description, zu haben, verwenden Sie: .. /key_with_description

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Keys wie z. B . boolean_key können nicht als Kontextschlüssel festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Schau es dir an! Dieser Schlüssel hat eine Beschreibung! (Zumindest in einigen Formaten)",
  "key_with_line-break": "Diese Übersetzung enthält\na Zeilenumbruch.",
  "nested": {
    "deeply": {
      "key": "Wow, dieser Schlüssel ist noch tiefer verschachtelt."
    },
    "key": "Dieser Schlüssel ist in einem Namespace verschachtelt."
  },
  "null_translation": null,
  "pluralized_key": {
    "eins": "Es wurde nur eine Pluralisierung gefunden.",
    "Sonstiges": "Wow, du hast %s Pluralisierungen!",
    "zero": "Es gibt keine Pluralisierung."
  },
  "sample_collection": [
    "Erste Element",
    "zweite Element",
    "Dritte Element"
  ],
  "simple_key": "Nur ein einfacher Schlüssel mit einer einfachen Botschaft.",
  "unverified_key": "Diese Übersetzung ist noch nicht verifiziert und wartet darauf. (In einigen Formaten exportieren wir auch diese Status)"
}

React-Intl einfaches JSON

React-Intl ist eine JavaScript-Bibliothek, die entwickelt wurde, um die Internationalisierung (i18n) und (Lokalisierung) vor allem für Anwendungen zu vereinfachen, die in React entwickelt wurden. Im Standard verwendet React-Intl .js Dateien, um seine lokalisierten Inhalt zu speichern.

Empfohlene Importeinstellungen

Das JSON-Array ist eine Liste von Name-Wert-Paaren, die in eckige Klammern eingeschlossen sind []

  • Importieren Sie nur spezifisch Keys (verwenden Sie RegEx): key_with_line-break|nested.deeply.key

    • Bis importieren alle Werte des Arrays nach dem sample_collection Schlüssel: (^|. */)sample_collection\[.*\]

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): nicht verifiziert_key

  • Kontext-Schlüssel:

    • Um den Wert des key_with_description Schlüssels zu erhalten, verwenden Sie: .. /key_with_description

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Keys wie z. B . boolean_key können nicht als Kontextschlüssel festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Schau es dir an! Dieser Schlüssel hat eine Beschreibung! (Zumindest in einigen Formaten)",
  "key_with_line-break": "Diese Übersetzung enthält\na Zeilenumbruch.",
  "nested.deeply.key": "Ich bin ein tief verschachtelter Schlüssel.",
  "nested.key": "Dieser Schlüssel ist in einem Namespace verschachtelt.",
  "null_translation": null,
  "pluralized_key.one": "Nur ein Kätzchen gefunden.",
  "pluralized_key.other": "Wow, du hast %s Kätzchen!",
  "pluralized_key.zero": "Du hast keine Kätzchen.",
  "sample_collection": [
    "Erste Element",
    "zweite Element",
    "Dritte Element"
  ],
  "simple_key": "Einfacher Schlüssel, einfache Botschaft, so einfach.",
  "unverified_key": "Diese Übersetzung ist noch nicht verifiziert und wartet darauf. (In einigen Formaten exportieren wir auch diese Status)"
}

React-Intl Verschachteltes JSON

React-Intl ist eine JavaScript-Bibliothek, die entwickelt wurde, um die Internationalisierung (i18n) und (Lokalisierung) vor allem für Anwendungen zu vereinfachen, die in React entwickelt wurden. Im Standard verwendet React-Intl .js Dateien, um seine lokalisierten Inhalt zu speichern.

Empfohlene Importeinstellungen

Das JSON-Array ist eine Liste von Name-Wert-Paaren, die in eckige Klammern [] eingeschlossen sind. Das JSON-Objekt ist eine Liste von Paaren mit Name Werten, die in geschweifte Klammern {} eingeschlossen sind

  • Nur spezifisch Keys importieren (verwenden Sie RegEx): key_with_line-break|simple_key

    • Bis importieren alle Werte des Arrays nach dem sample_collection Schlüssel: (^|. */)sample_collection\[.*\]

    • Bis importieren alle Werte des Objekts nach dem pluralized_key Schlüssel: (^|. */)pluralized_key/.*

    • Bis importieren den Wert des ersten Schlüsselschlüsselsverschachtelt/tief/Schlüssel

    • Bis importieren den Wert des zweiten Schlüsselschlüsselsnested/key

    • Bis importieren den Wert der Tastentaste unabhängig von der Ebene: (^|. */)Taste

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): nicht verifiziert_key

  • Kontext-Schlüssel:

    • Um den Wert des key_with_description Schlüssels zu erhalten, verwenden Sie: .. /key_with_description

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Keys wie z. B . boolean_key können nicht als Kontextschlüssel festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Überprüfen Sie es! Dieser Schlüssel hat eine Beschreibung! (Zumindest in einigen Formaten)",
  "key_with_line-break": "Diese Übersetzung enthält\na Zeilenumbruch.",
  "nested": {
    "deeply": {
      "key": "Hey, dieser Schlüssel ist noch tiefer verschachtelt."
    },
    "key": "Dieser Schlüssel ist in einem Namespace verschachtelt."
  },
  "null_translation": null,
  "pluralized_key": {
    "eins": "Es wurde nur eine Pluralisierung gefunden.",
    "Sonstiges": "Wow, du hast %s Pluralisierungen!",
    "zero": "Es gibt keine Pluralisierung."
  },
  "sample_collection": [
    "Erste Element",
    "zweite Element",
    "Dritte Element"
  ],
  "simple_key": "Ein einfacher Schlüssel mit einer einfachen Botschaft.",
  "unverified_key": "Die Übersetzung ist noch nicht verifiziert und wartet darauf. (In einigen Formaten exportieren wir auch diese Status)"
}

Chrome JSON i18n

Lokalisierte Zeichenfolgen für Chrome-Erweiterungen werden in einem JSON-Datei gespeichert, der häufig den Namen messages.jsonträgt . Chrome-JSON-Dateien haben eine etwas andere Struktur als JSON-Dateien, die für Lokalisierung auf anderen Plattformen verwendet werden. Bei Chrome JSON werden Zeichenfolgen, die übersetzt werden müssen, in der Unterschlüsselnachricht platziert, die unter jedem Unit-Schlüssel-Wert-Paar verschachtelt ist. Zu jedem Schlüssel-Wert-Paar kann auch eine Beschreibung hinzugefügt werden.

Empfohlene Importeinstellungen

Das JSON-Objekt ist eine Liste von Name-Wert-Paaren, die in geschweifte Klammern {} eingeschlossen sind.

  • Nur spezifisch Keys importieren (verwenden Sie RegEx): .*/message|. */Inhalt

    • Bis importieren nur den ersten Wert des Nachrichtenschlüsselsprompt_for_name/Nachricht

    • Bis importieren alle Werte des Objekts nach dem user Schlüssel: .*/user /.* 

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): .*/example

  • Kontexthinweis:

    • Um den Wert des Beschreibungsschlüssels zu erhalten: .. /Beschreibung

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Schlüssel wie prompt_for_name kann nicht als Kontextnotiz festgelegt werden.

  • In Phrase Tags konvertieren: \$[^\$]+\$

Beispiel:

{
  "prompt_for_name": {
    "message": "Was ist dein Name?",
    "description": "Fragen Sie nach dem Namen des Benutzers"
  },
  "Hallo": {
    "message": "Hallo, $USER$",
    "description": "Grüße die user",
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "Auf Wiedersehen, $USER$. Komm bald wieder zu $OUR_SITE$!",
    "description": "Verabschieden Sie sich von der user",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

Go i18n JSON

Go-i18n ist eine Internationalisierungsbibliothek, die für Golang entwickelt wurde. Zu den unterstützten Lokalisierung Dateiformaten gehören JSON, YAML, TOML usw. JSON-Dateien, die von go-i18n verwendet werden, unterscheiden sich von denen anderer Lokalisierung-/Internationalisierungsplattformen dadurch, dass go-18n JSON oft als JSON-Array existiert, das aus einer Reihe von JSON-Objekten besteht. Jedes JSON-Objekt stellt eine Zeichenfolge dar, die übersetzt werden muss, die durch Keys wie IDidentifiziert wird.

Empfohlene Importeinstellungen

Das JSON-Objekt ist eine Liste von Name-Wert-Paaren, die in geschweifte Klammern {} eingeschlossen sind.

  • Nur spezifisch Keys importieren (verwenden Sie RegEx): .*/translation

    • Bis importieren alle Werte des Objekts nach dem Übersetzungsschlüssel.*/translation/.*

    • Bis importieren nur die Werte des zweiten Objekts, das auf den Übersetzungsschlüssel folgt: .*\[2\]/translation/.*

    • Bis importieren den Wert eines Schlüssels des Objekts, das auf den Übersetzungsschlüssel folgt: .*/translation/one

    • Bis importieren den Wert eines Schlüssels im 5. Übersetzungsschlüssel.*\[5\]/translation/one

    • Bis importieren den Wert anderer Keys in Objekten, die auf den Übersetzungsschlüssel folgen: (^|. */)Übersetzung/Sonstiges

    • Bis importieren den Wert des anderen Schlüssels im 2. Objekt, das auf den Übersetzungsschlüssel folgt: .*\[2\]/translation/other

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): .*/other

  • Kontext-Schlüssel:

    • Um den Wert des ID-Schlüssels zu erhalten, verwenden Sie: .. /ID

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Keys wie z. B . eins können nicht als Kontextschlüssel festgelegt werden.

  • In Phrase Tags konvertieren: \{\{[^\}]+\}\}

Beispiel:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} Tag",
      "other": "Tage"{{.Count}} 
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "eins": "Ich bin {{.Count}} metergroß.",
      "Sonstiges": "Ich bin {{.Count}} metergroß."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hallo {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} hat {{.Count}} ungelesene E-Mail.",
      "other": "{{.Person}} hat {{.Count}} ungelesene E-Mails."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} hat {{.Count}} in der Vergangenheit {{.Timeframe}}ungelesene E-Mail.",
      "Sonstige": "{{.Person}} hat {{.Count}} in der Vergangenheit {{.Timeframe}}ungelesene E-Mails ."
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hallo Welt"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "eins": "Sie haben {{.Count}} E-Mail ungelesen.",
      "Sonstiges": "Sie haben {{.Count}} ungelesene E-Mails."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 ist eine auf Node.js basierende Bibliothek, die mit Express.js arbeitet. I18n-node-2 lässt sich in Anwendungen integrieren, indem es eine sofortige Zeichenfolge-Extraktion ermöglicht. i18n-node-2 ist alles, was erforderlich ist, um Zeichenfolgen ausstehende Übersetzung mit der Methode Standard _("...") zu umschließen. Während der Ausführung generiert i18n-node-2 automatisch mehrere JSON-Dateien, abhängig von vordefinierten Gebietsschemata. I18n-node-2 verwendet das automatisch generierte JSON-Format, um übersetzbare Daten zu speichern. Führen Sie vor der Übersetzung eine Plausibilitätsprüfung der Dateien durch. Da i18n-node-2 die Pluralisierung unterstützt, stellen Sie sicher, dass alle Variablen während der Übersetzung unverändert bleiben.

Empfohlene Importeinstellungen

Das JSON-Array ist eine Liste von Name-Wert-Paaren, die in eckige Klammern [] eingeschlossen sind. Das JSON-Objekt ist eine Liste von Paaren mit Name Werten, die in geschweifte Klammern {} eingeschlossen sind

  • Importieren Sie nur spezifisch Keys (verwenden Sie RegEx): simple_key|nested.deeply.key

    • Bis importieren alle Werte des Arrays nach dem sample_collection Schlüssel: (^|. */)sample_collection\[.*\]

    • Bis importieren alle Werte des Objekts nach dem pluralized_key Schlüssel: (^|. */)pluralized_key/.*

  • Nur spezifisch Keys ausschließen (verwenden Sie RegEx): nicht verifiziert_key

  • Kontext-Schlüssel:

    • Um den Wert des key_with_description Schlüssels zu erhalten, verwenden Sie: .. /key_with_description

    • Wenn sie nicht angegeben ist oder fehlt, wird sie durch den übergeordneten Schlüssel/untergeordneten Schlüssel gebildet

    • JSON-Keys wie z. B . boolean_key können nicht als Kontextschlüssel festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Schau es dir an! Dieser Schlüssel hat eine Beschreibung! (Zumindest in einigen Formaten)",
  "key_with_line-break": "Diese Übersetzung enthält\na Zeilenumbruch.",
  "nested.deeply.key": "Ich bin ein tief verschachtelter Schlüssel.",
  "nested.key": "Dieser Schlüssel ist in einem Namespace verschachtelt.",
  "null_translation": null,
  "pluralized_key": {
    "eins": "Es wurde nur eine Pluralisierung gefunden.",
    "Sonstiges": "Wow, du hast %s Pluralisierungen!",
    "zero": "Es gibt keine Pluralisierung."
  },
  "sample_collection": [
    "Erste Element",
    "zweite Element",
    "Dritte Element"
  ],
  "simple_key": "Einfacher Schlüssel, einfache Nachricht, so einfach.",
  "unverified_key": "Diese Übersetzung ist noch nicht verifiziert und wartet darauf. (In einigen Formaten exportieren wir auch diese Status)"
}
War dieser Beitrag hilfreich?

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.