ファイルインポートの設定

.JSON - JavaScriptオブジェクト記法(TMS)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

コンテキストメモコンテキストキー、および訳文文字数制限は、10 MB を超えるファイルでは処理されません。

.ARBファイルを処理するには、新規ジョブ作成時にJSONファイルの種類を選択します。

ファイル形式

  • .JSON

インポートオプション

  • Parse ICUメッセージ

    ICUメッセージは自動的にtagsに変換されます。ICUメッセージを含むセグメントには、インライン要素を含めることはできません。

  • HTMLサブフィルターを使用する 

    ファイルに含まれる HTMLタグをインポートします。タグは.HTMLファイルインポート設定で使用できます。

    有効にすると、HTML文字 &< が完了したファイルでは、&amp;&lt; に変換されます。

  • Phrase TMSタグに変換する 

    正規表現を使用して、指定されたテキストをタグに変換。

  • 特定のキー (正規表現を使用)のみをインポート

  • 特定のキー (正規表現を使用)のみを除外

  • コンテキストメモ

    一致コンテンツはコンテキストノートに表示されます。

  • 訳文の最大長さ

    要素または各要素の最大訳文文長をインポートします。各セグメントの文字数制限は、エディタ内のコンテキストメモビューに表示されます。制限を超えた文字は赤で強調表示されます。

  • コンテキストキー

    TMコンテキスト(101%一致)を構成します(該当する場合)。

シンプルなJSON

JSONはJavaScript Object Notationの略です。当初はJavaScript専用に設計されていましたが、.XML、.YAML、.Propertiesなどと並行して、標準のExchangeファイル形式になりました。JSONは、中括弧で囲まれたキーと値のペアで構成されます。値は、文字列、数値、またはオブジェクト(中括弧で囲んだ 1 つ以上のキーと値のペア)のいずれかです。簡易JSONは単なる.JSONファイルであり、複数形化の目的を除き、ほとんどの値はプレーンの文字列です。この場合、値として配置された文字列が翻訳対象になります。

推奨インポート設定

JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは中かっこ{}で囲まれた名前と値のペアの一覧

  • 特定のキー(正規表現を使用)のみをインポート: simple_key|nested.deeply.key

    • sample_collection キーに続く配列のすべての値をインポートするには:(^|.*/)sample_collection\[.*\]

    • pluralized_キーの後のオブジェクトのすべての値をインポートするには:(^|.*/)pluralized_key/.*

  • 特定のキー(正規表現を使用)のみを除外するには: unverified_key

  • コンテキストキー:

    • key_with_descriptionキーの値を持つには、 ../key_with_descriptionを使用します

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • boolean_keyなどのJSONキーはコンテキストキーとして設定できません。

例:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description":「ご覧ください!このキーは説明です。(少なくとも一部のファイル形式で)",
  "key_with_line-break":"This translations contains\na line-break.",
  "nested.deeply.key":"わあ、このキーはさらに深くネストされています。","ねえ、このキーはさらに深くネストされています。"
  "nested.key":"このキーは名前空間内にネストされています。","
  "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":"シンプルなメッセージのシンプルなキーです。","シンプルなメッセージのシンプルなキーです。",
  "unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}

Nested JSON

ネストされたJSONは単にJSONファイルであり、その値の大部分は他のJSONオブジェクトです。Simple JSONと比較して、Nested JSONはオブジェクトを異なるレイヤーに分離する点で明確であり、メンテナンスが簡単です。

推奨インポート設定

JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは中かっこ{}で囲まれた名前と値のペアの一覧

  • 特定のキーのみ(正規表現を使用)をインポート: key_with_line-break|simple_key

    • sample_collection キーに続く配列の値をインポートするには:(^|.*/)sample_collection\[.*\]

    • pluralized_キーの後のオブジェクトのすべての値をインポートするには:(^|.*/)pluralized_key/.*

    • 最初のキーの値をインポートするには:nested/deeply/key

    • 2番目のキーの値をインポートするには:nested/key

    • レベルに関係なくキーの値をインポートするには:(^|.*/)key

  • 特定のキー(正規表現を使用)のみを除外するには: unverified_key

  • コンテキストキー:

    • キーkey_with_description の値を持つには:../key_with_description

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • boolean_keyなどのJSONキーはコンテキストキーとして設定できません。

例:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description":「ご覧ください!このキーは説明です。(少なくとも一部のファイル形式で)",
  "key_with_line-break":"This translations contains\na line-break.",
  "nested": {
    "deeply": {
      「key」:「このキーはさらに深くネストされています。」「ねえ、このキーはさらに深くネストされています。」
    },
    "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":"シンプルなメッセージのシンプルなキーです。","シンプルなメッセージのシンプルなキーです。",
  "unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}

React-Intl Simple JSON

React-Intlは、主にReactで開発されたアプリケーション向けに、国際化(i18n)とローカライゼーション(localization)を簡素化するために設計されたJavaScriptライブラリです。デフォルトでは、React-Intl はローカライズされたコンテンツの保存に .js ファイルを使用します。

推奨インポート設定

JSON配列は角カッコ[]で囲まれた名前と値のペアの一覧

  • 特定のキーのみ(正規表現を使用)をインポート: key_with_line-break|nested.deeply.key

    • sample_collection キーに続く配列のすべての値をインポートするには:(^|.*/)sample_collection\[.*\]

  • 特定のキー(正規表現を使用)のみを除外するには: unverified_key

  • コンテキストキー:

    • key_with_descriptionキーの値を持つには、 ../key_with_descriptionを使用します

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • boolean_keyなどのJSONキーはコンテキストキーとして設定できません。

例:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description":「ご覧ください!このキーは説明です。(少なくとも一部のファイル形式で)",
  "key_with_line-break":"This translations contains\na line-break.",
  "nested.deeply.key":"私は深くネストされたキーです。",
  "nested.key":"このキーは名前空間内にネストされています。","
  "null_translation": null,
  "pluralized_key.one":"Only one kitten found.",
  "pluralized_key.other":「%s匹の子猫がいますね!」,
  "pluralized_key.zero":「あなたには子猫がいません」,
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key":"シンプルなキー、シンプルなメッセージ、とてもシンプルです。",
  "unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}

React-Intl ネスト JSON

React-Intlは、主にReactで開発されたアプリケーション向けに、国際化(i18n)とローカライゼーション(localization)を簡素化するために設計されたJavaScriptライブラリです。デフォルトでは、React-Intl はローカライズされたコンテンツの保存に .js ファイルを使用します。

推奨インポート設定

JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは中かっこ{}で囲まれた名前と値のペアの一覧

  • 特定のキーのみ(正規表現を使用)をインポート: key_with_line-break|simple_key

    • sample_collection キーに続く配列のすべての値をインポートするには:(^|.*/)sample_collection\[.*\]

    • pluralized_キーの後のオブジェクトのすべての値をインポートするには:(^|.*/)pluralized_key/.*

    • 最初のキーの値をインポートするには:nested/deeply/key

    • 2番目のキーの値をインポートするには:nested/key

    • レベルに関係なくキーの値をインポートするには:(^|.*/)key

  • 特定のキー(正規表現を使用)のみを除外するには: unverified_key

  • コンテキストキー:

    • key_with_descriptionキーの値を持つには、 ../key_with_descriptionを使用します

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • boolean_keyなどのJSONキーはコンテキストキーとして設定できません。

例:

{
  "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)"
}

Chrome JSON i18n

Chrome拡張機能用にローカライズされた文字列は、通常messages.jsonという名前の .JSON ファイルに保存されます。ChromeのJSONファイルは、他のプラットフォームでローカライゼーションに使用されるJSONファイルとは少し構造が異なります。Chrome JSONでは、翻訳が必要な文字列は、各ユニットのキーと値のペアの下にネストされたサブキー メッセージに置かれます。各キーと値のペアに説明を追加することもできます。

推奨インポート設定

JSONオブジェクトは、中かっこ{}で囲まれた名前と値のペアの一覧です。

  • 特定のキー (正規表現を使用)のみをインポート:.*/message|.*/content

    • メッセージキーの最初の値だけをインポートするには:prompt_for_name/message

    • ユーザーキーに続くオブジェクトのすべての値をインポートするには:.*/user/.*

  • 特定のキー(正規表現を使用)のみを除外: .*/example

  • コンテキストメモ:

    • 説明キーの値を持つ場合: ../description

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • prompt_for_nameなどのJSONキーをコンテキストメモとして設定することはできません。

  • phrase tagsに変換:\$[^\$]+\$

例:

{
  "prompt_for_name": {
    "message":「お名前は?」、
    "description":「ユーザー名を尋ねる」
  },
  "hello": {
    "message":"Hello, $USER$",
    "description":"ユーザーにあいさつ",
    "placeholders": {
      "user": {
        "content": "$1",
        "example":"Cira"
      }
    }
  },
  "bye": {
    "message":"Goodbye, $USER$.すぐに$OUR_SITE$に戻ってください!」,
    "description":「ユーザーに別れを告げましょう」、
    "placeholders": {
      "our_site": {
        "content":"Example.com"
      },
      "user": {
        "content": "$1",
        "example":"Cira"
      }
    }
  }
}

国際化JSON

Go-i18nはGolang向けに設計された国際化ライブラリです。サポートされているローカライゼーションファイル形式は、JSON、YAML、TOMLなどです。go-i18nで使用されるJSONファイルは、一連のJSONオブジェクトからなるJSON配列として存在することが多い点が、他のローカライゼーション/国際化プラットフォームのJSONファイルとは異なります。各 JSON オブジェクトは、ID などのキーで示される翻訳 ID が必要な文字列を表します。

推奨インポート設定

JSONオブジェクトは、中かっこ{}で囲まれた名前と値のペアの一覧です。

  • 特定のキー (正規表現を使用)のみをインポート:.*/translation

    • 翻訳キーに続くオブジェクトのすべての値をインポートするには:.*/translation/.*

    • 翻訳キーに続く 2 番目のオブジェクトの値のみをインポートするには .*\[2\]/translation/.*

    • 翻訳キーに続くオブジェクトの one キーの値をインポートするには:.*/translation/one

    • 5 番目の翻訳キーの One キーの値をインポートするには:.*\[5\]/translation/one

    • 翻訳キーに続くオブジェクトの other キーの値をインポートするには:(^|.*/)translation/other

    • 翻訳キーに続く 2 番目のオブジェクトの other キーの値をインポートするには:.*\[2\]/translation/other

  • 特定のキー(正規表現を使用)のみを除外:.*/other

  • コンテキストキー:

    • IDキーの値を持つには:../id

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • oneなどのJSONキーはコンテキストキーとして設定できません。

  • Phraseタグに変換:\{\{[^\}]+\}\}

例:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} day",
      "other":"{{.Count}} days"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one":"身長はメートルです。"{{.Count}},
      "other":「私は{{.Count}}メートルです。」
    }
  },
  {
    "id": "person_greeting",
    "translation":「こん {{.Person}}にちは」
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}}には{{.Count}}通の未読のメールがあります。",
      "other": "{{.Person}}には{{.Count}}通の未読のメールあります。"
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one":"{{.Person}}に過去{{.Timeframe}}の未読メールが{{.Count}}されています。",
      "other":"{{.Person}}に過去{{.Timeframe}}の未読メールが{{.Count}}されています。"
    }
  },
  {
    "id": "program_greeting",
    "translation":「Hello world」
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one":"{{.Count}}通の未読のメールがあります。",
      "other":「未読のメールが{{.Count}}件あります。」
    }
  }
]

i18n-node-2 JSON

I18n-node-2は、Express.jsと連携するNode.jsベースのライブラリです。国際化ノード 2 は、即時文字列抽出を提供してアプリケーションと統合します。国際化ノード 2 だけで、デフォルトの _(“…”) メソッドで翻訳待ちの Strings をラップできます。i18n-node-2は実行時に、事前に定義されたロケールに応じて複数のJSONファイルを自動生成します。国際化ノード 2 は、自動生成 JSON ファイル形式を使用して翻訳可能データを保存します。翻訳の前に、ファイルの健全性チェックを行います。i18n-node-2は複数形化をサポートしているため、すべての変数が翻訳中に変更されないようにする。

推奨インポート設定

JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは中かっこ{}で囲まれた名前と値のペアの一覧

  • 特定のキー(正規表現を使用)のみをインポート: simple_key|nested.deeply.key

    • sample_collection キーに続く配列のすべての値をインポートするには:(^|.*/)sample_collection\[.*\]

    • pluralized_キーの後のオブジェクトのすべての値をインポートするには:(^|.*/)pluralized_key/.*

  • 特定のキー(正規表現を使用)のみを除外するには: unverified_key

  • コンテキストキー:

    • key_with_descriptionキーの値を持つには、 ../key_with_descriptionを使用します

    • 指定がないか欠けている場合は、親キー/キー形成されます。

    • boolean_keyなどのJSONキーはコンテキストキーとして設定できません。

例:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description":「ご覧ください!このキーは説明です。(少なくとも一部のファイル形式で)",
  "key_with_line-break":"This translations contains\na line-break.",
  "nested.deeply.key":"私は深くネストされたキーです。",
  "nested.key":"このキーは名前空間内にネストされています。","
  "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":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}
この記事は役に立ちましたか?

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.