JSON (JavaScript Object Notation) ファイル
このウィンドウでは、memoQがJSONファイルをインポートする方法を選択できます。この形式は、対話型Webサイトおよびソフトウェア製品のローカリゼーションに使用されます。
JSONはJava Script Object Notationの略です。これはテキストベースのオープンスタンダードであり、データ交換フォーマットでもあります。JSONはマシンにとって読み書きが簡単です。これはJava Script Programming Languageのサブセットに基づいています。
JSONは、ネットワーク接続を介して構造化データをシリアライズしたり転送したりするために使用されます (主にサーバーとWebアプリケーションの間でデータを転送するために使用されます)。XMLの代わりに使用されます。
JSONは完全に言語に依存しないテキストフォーマットです。C、C++、C#などのCファミリプログラミング言語の構文を使用します。
JSONのデフォルトの文字エンコーディングはUTF-8ですが、JSONはUTF-16とUTF-32もサポートしています。
JSONについてさらに学ぶには:ここをクリックしてください (リンクは執筆時点で利用可能です)。
JSONファイルには2つのタイプがあります。オブジェクトの名前と値のペアのコレクション、または値の順序付きリストのいずれかです。
memoQでは、名前と値のペアを使用します:memoQは、オブジェクト名をコンテキストとしてインポートし、値をソーステキストとしてインポートします。
操作手順
- JSONドキュメントのインポートを開始します。
- 文書のインポートオプションウィンドウでJSONドキュメントを選択し、フィルタと構成を変更をクリックします。
- 文書のインポート設定ウィンドウが表示されます。フィルタドロップダウンリストからJSON フィルタを選択します。
その他のオプション
通常、memoQは入力エンコーディングを自動的に検出します。
これが機能しない場合は、可能であれば入力用エンコードを自動検出(A)チェックボックスをオフにします。入力用エンコードを選択リストからエンコーディングを選択します。
プレビューボックス内のテキストが正しく表示されるかどうかを必ず確認してください。すべての文字が正しいかどうかを確認します。
通常、memoQは入力ファイルと同じエンコーディングで翻訳をエクスポートします。
入力ファイルがUnicode (例えばUTF-8) でなく、ターゲット言語に異なるスクリプトがある場合、これは不可能です。この場合は、入力と同じ(S)チェックボックスをオフにします。出力用エンコードを選択ドロップダウンボックスからエンコーディングを選択します。
エクスポート時に Unicode でエンコードされたファイルに BOM を書き込むチェックボックスをオフにしないでください。翻訳を使用するシステムは、正しいエンコーディングを認識するためにこれを必要とする場合があります。
多くのJSONファイルには、次のような複数のネストされたブロックがあります。
通常、memoQはエントリの名前 (コロンの前の最初の部分) をセグメントのコンテキストとしてインポートします。ただし、エントリがより大きなブロック (または複数のネストされたより大きなブロック) の一部である場合、このコンテキストは一意ではありません。この場合、エントリの名前をコンテキストとして効率的に使用できません。"Common"."metricCharacters"など、エントリの「パス」全体が必要です。
これを設定するには、コンテキストタブのラジオボタンを使用します:
- すべてのコンテキスト情報を取得するには:キーも使うおよび翻訳可能な値のみのキー(O)ラジオボタンを選択します。
- プロジェクトやドキュメントなど、さらに大きなコンテキストを追加するには:キーも使うおよび次で連結した、ルートまでのすべてのキーラジオボタンを選択し、その下のテキストボックスにコンテキストラベルを入力します。これは自由につくれます:重要なのは、コンテキスト識別子をできるだけ一意にして、翻訳メモリから誤ったコンテキストマッチが得られないようにすることです。
JSONファイルは、XMLファイルと同様に、一般的にデータを記述するために使用されます。ほとんどの場合、JSONファイルのキー (項目、エントリー、または構造) はテキストではありません。数値、日付、別のデータ型、またはその他のデータの複雑な構造を指定できます。
複雑なJSONファイルでテキストを翻訳する必要がある場合は、翻訳可能なテキストを抽出できる必要があります。
これを行うには、キーオプションタブを使用します:
デフォルトでは、すべてのキーの翻訳可能性設定は翻訳対象(T)に設定されています。
値が翻訳可能かどうかは、すべての親の翻訳可能性の「合計」によって決定されます。
2つの値を合計する方法
- 「弱い翻訳対象」は、「必ず翻訳対象」または「翻訳対象外」のいずれかによって無効になる
- 「必ず翻訳対象」と「翻訳対象外」が出会うと、子は勝つ
親は... | |||
---|---|---|---|
子は... | 必ず翻訳対象 | 翻訳対象 | 翻訳対象外 |
必ず翻訳対象 | 必ず翻訳対象 | 必ず翻訳対象 | 必ず翻訳対象 |
翻訳対象 | 必ず翻訳対象 | 翻訳対象 | 翻訳対象外 |
翻訳対象外 | 翻訳対象外 | 翻訳対象外 | 翻訳対象外 |
子の値に基づく
現時点では、1つのキーに対してこれらの条件の1つだけを許可します。
条件が偽の場合、キーの翻訳可能性は否定されます:「翻訳対象」は「翻訳対象外」になり、「翻訳対象外」は「翻訳対象」になります。
完了したら
設定を確定して文書のインポートオプションウィンドウに戻るには:OK(O)をクリックします。
フィルタ構成を変更せず文書のインポートオプションにウィンドウに戻るには:キャンセル(C)をクリックします。
重ねがけフィルタの場合は、チェーン内の別のフィルタの設定を変更できます。ウィンドウの上部にあるフィルタの名前をクリックします。
文書のインポートオプションウィンドウで:OK(O)を再度クリックすると、ドキュメントのインポートが開始されます。