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

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

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

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

送信先プロセス。ARBファイルを作成し、新規 ジョブの作成時にJSONファイルの種類を選択します。

ファイルの種類

  • .JSON

インポートオプション

単純な JSON

JSON は JavaScript Object Notation の略です。もともとはJavaScript専用に設計されていましたが、.XMLと並行して標準的な交換ファイル形式になりました。ヤムル、.物件等JSON は、中括弧で囲まれたキーと値のペアで構成されます。値は、文字列、数値、またはオブジェクト (つまり、中括弧で囲まれた 1 つ以上のキーと値のペア) のいずれかです。単純なJSONは単なる.JSON ファイル、複数形化の目的を除いて、ほとんどの値がプレーン文字列です。この場合、値として配置された文字列、最終的に翻訳されるものになります。

推奨インポートの設定

JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです

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

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

    • pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*

  • 特定 キーのみを除外する (正規表現を使用): 未検証_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": {
    "1つ":"複数形が1つだけ見つかりました。
    "other":"うわー、あなたは%sの複数形を持っています!",
    "zero":「あなたには複数形はありません。」
  },
  "sample_collection": [
    "最初のアイテム"、
    "セカンドアイテム"、
    「第三のアイテム」
  ],
  "simple_key":"シンプルなメッセージを持つシンプルなキー。
  "unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}

ネストされた JSON

ネストされたJSONは単なるJSONファイルであり、その値のかなり大きな部分が他のJSONオブジェクトです。単純なJSONと比較して、ネストされたJSONは、オブジェクトを異なるレイヤーに分離し、保守を容易にするという点で、より明確になります。

推奨されるインポート設定

JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです

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

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

    • pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*

    • 最初の キーキー の値送信先 インポート: ネスト/ディープ/キー

    • 2 番目の キー キー の値送信先 インポート: 入れ子/キー

    • レベルに関係なくキー キーの値を 送信先 インポートします: (^|.*/)キー

  • 特定 キーのみを除外する (正規表現を使用): 未検証_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":"このキーは名前空間内にネストされています。"
  },
  "null_translation": null,
  "pluralized_key": {
    "1つ":"複数形が1つだけ見つかりました。
    "other":"うわー、あなたは%sの複数形を持っています!",
    "zero":「あなたには複数形はありません。」
  },
  "sample_collection": [
    "最初のアイテム"、
    "セカンドアイテム"、
    「第三のアイテム」
  ],
  "simple_key":"シンプルなメッセージを持つシンプルなキー。
  "unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}

React-Intl Simple JSON

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

推奨されるインポート設定

JSON配列は、角括弧[]で囲まれた名前値のペアのリストです

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

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

  • 特定 キーのみを除外する (正規表現を使用): 未検証_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":"子猫が1匹だけ見つかりました。",
  "pluralized_key.other":「うわー、あなたは%sの子猫を飼っています!」、
  "pluralized_key.zero":「あなたには子猫がいません。」
  "sample_collection": [
    "最初のアイテム"、
    "セカンドアイテム"、
    「第三のアイテム」
  ],
  "simple_key":"シンプルなキー、シンプルなメッセージ、とてもシンプル。",
  "unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}

React-Intl ネストされた JSON

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

推奨されるインポート設定

JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです

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

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

    • pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*

    • 最初の キーキー の値送信先 インポート: ネスト/ディープ/キー

    • 2 番目の キー キー の値送信先 インポート: 入れ子/キー

    • レベルに関係なくキー キーの値を 送信先 インポートします: (^|.*/)キー

  • 特定 キーのみを除外する (正規表現を使用): 未検証_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":"このキーは名前空間内にネストされています。"
  },
  "null_translation": null,
  "pluralized_key": {
    "1つ":"複数形が1つだけ見つかりました。
    "other":"うわー、あなたは%sの複数形を持っています!",
    "zero":「あなたには複数形はありません。」
  },
  "sample_collection": [
    "最初のアイテム"、
    "セカンドアイテム"、
    「第三のアイテム」
  ],
  "simple_key":"シンプルなメッセージを持つシンプルなキー",
  "unverified_key":「翻訳はまだ検証済ておらず、それを待っている。(一部の形式では、これもステータス)エクスポートします)
}

クロム JSON i18n

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

推奨されるインポート設定

JSON オブジェクトは、中括弧 {} で囲まれた名前値ペアのリストです。

  • 特定 キーのみインポートします (正規表現を使用): .*/message|。*/コンテンツ

    • メッセージキーの最初の 値prompt_for_name/メッセージのみ送信先 インポート  

    • ユーザー キーに続く オブジェクトのすべての値を送信先 インポートします: .*/ユーザー/.*

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

  • コンテキストノート:

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

    • 指定されていない場合、または存在しない場合は、親キー/子キーによって形成されます

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

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

例:

{
  "prompt_for_name": {
    "message":「あなたの名前は何ですか?」、
    "description":「ユーザーの名前を聞いてください」
  },
  "hello": {
    "message":"こんにちは、$USER$",
    "description":「ユーザーに挨拶する」、
    "placeholders": {
      "user": {
        "content": "$1",
        "example":"Cira"
      }
    }
  },
  "bye": {
    "message":「さようなら、$USER$。すぐに$OUR_SITE$に戻ってきてください!」、
    "description":「ユーザーに別れを告げる」、
    "placeholders": {
      "our_site": {
        "content":"Example.com"
      },
      "user": {
        "content": "$1",
        "example":"Cira"
      }
    }
  }
}

i18n JSON に移動

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

推奨されるインポート設定

JSON オブジェクトは、中括弧 {} で囲まれた名前値ペアのリストです。

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

    • 変換 キーに続く オブジェクトのすべての値を送信先 インポートします: .*/translation/.*

    • 送信先 インポート変換 キーに続く 2 番目のオブジェクトの値のみを指定します: .*\[2\]/translation/.*

    • 変換 キーに続く オブジェクトの 1 つのキーの値を送信先 インポートします: .*/translation/one

    • 5番目の変換キーの 1つのキーの値を送信先 インポートします: .*\[5\]/translation/one  

    • 変換キーに続く オブジェクト内の他のキーの値を送信先 インポートします: (^|.  */)翻訳/その他

    • 変換 キーに続く 2 番目のオブジェクトの other キーの値を送信先 インポートします: .*\[2\]/translation/other

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

  • コンテキストキー:

    • ID キーの値 を取得するには、. を使用します。/ID

    • 指定されていない場合、または存在しない場合は、親キー/子キーによって形成されます

    • このような JSONキーは、コンテキストキーとして設定できません。

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

例:

[
{
    "id": "d_days",
    "translation": {
      "1": "{{.Count}} 日",
      "その他": " 日数"{{.Count}} 
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "1つ":「私はメートルの身長です {{.Count}} 。」
      "other":「私はメートルの身長です {{.Count}} 。」
    }
  },
  {
    "id": "person_greeting",
    "translation":「こんにちは {{.Person}}」
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} 未読Eメールがあります {{.Count}} 。
      "その他": "{{.Person}} 未読メールがあります {{.Count}} 。
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} 過去に {{.Timeframe}}未読のEメールがあります {{.Count}} 。
      "その他": "{{.Person}} 過去に {{.Timeframe}}未読メールがあります {{.Count}} 。
    }
  },
  {
    "id": "program_greeting",
    "translation":「こんにちは世界」
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "1つ":"未読の {{.Count}} Eメールがあります。",
      "other":「未読メールがあります {{.Count}} 。」
    }
  }
]

i18n-node-2 JSON

I18n-node-2 は Node.js をベースにしたライブラリで、Express.js で動作します。I18n-node-2 は、即時文字列抽出を提供することにより、アプリケーションと統合します。 I18n-node-2 は文字列保留中の翻訳を デフォルト _("...") メソッドでラップするために必要なすべてです。実行中、i18n-node-2 は事前定義されたロケールに応じて複数の JSON ファイルを自動的に生成します。I18n-node-2 は、自動生成された JSON 形式を使用して翻訳可能なデータを保存します。翻訳の前に、ファイルのサニティチェックを実行します。i18n-node-2 は複数形化をサポートしているため、変換中はすべての変数が変更されないようにしてください。

推奨されるインポート設定

JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです

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

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

    • pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*

  • 特定 キーのみを除外する (正規表現を使用): 未検証_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": {
    "1つ":"複数形が1つだけ見つかりました。
    "other":"うわー、あなたは%sの複数形を持っています!",
    "zero":「あなたには複数形はありません。」
  },
  "sample_collection": [
    "最初のアイテム"、
    "セカンドアイテム"、
    「第三のアイテム」
  ],
  "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.