JSON to Properties 変換ツール
JSON オブジェクトを Java の .properties 形式に変換。ネストオブジェクトのフラット化とコメント復元に対応、処理はブラウザ内で完結。
JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に Java の .properties 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Properties to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。
JSON to Properties 変換ツールについて
これは Properties to JSON の逆方向の変換です。フラットまたはネストされた JSON オブジェクトを受け取り、java.util.Properties#load と互換性のある Java の .properties ファイルとして書き出します。ドットキーのフラット化を有効にすると、{ "server": { "port": 8080 } } のようなネストオブジェクトは server.port=8080 のようなドット区切りキーになります。無効にすると、すでにフラットなキーであることが前提になります。JSON に $comments オブジェクトが含まれている場合(Properties to JSON の出力を貼り付けた場合など)、各エントリは対応するキーの直前に # コメント行として書き戻されるため、両ツールを往復してもファイルのドキュメント性が失われません。
こちらも必要かもしれません
JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に Java の .properties 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Properties to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。
JSON を .properties に変換する方法
- 1
JSON オブジェクトを貼り付け
入力欄に JSON オブジェクトを入力するか、フラスコアイコンをクリックしてネストオブジェクトを含むサンプルを読み込みます。
- 2
フラット化とコメントの挙動を選択
詳細オプションを開き、ドットキーの区切り文字を設定したりフラット化を無効にしたりできます。また、$comments フィールドを # コメント行として書き戻すか無視するかも選択できます。
- 3
Convert をクリック
JSON はフラット化され(有効な場合)、properties ファイル形式を理解したシリアライザによって key=value 行として書き出されます。コメントがあれば対応するキーの上に復元されます。
- 4
.properties ファイルをコピーまたはダウンロード
出力をコピーするか、Java のリソースディレクトリにそのまま置ける .properties ファイルとしてダウンロードします。方向切り替えアイコンで Properties to JSON に戻れます。
参考資料
- Java SE — java.util.Properties
このツールの出力が対象とする .properties ファイル形式を定義する公式 Java API ドキュメント。
- RFC 8259 — The JSON Data Interchange Format
このツールが解析する JSON 入力フォーマットの元になっている IETF 仕様。
関連する開発者ツール
JSON to Properties よくある質問
- JSON をオンラインで Java の .properties ファイルに変換するには?
- JSON オブジェクトを入力欄に貼り付け、「Convert」をクリックします。トップレベルの各キーが key=value 行になり、ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます。結果をコピーするか、.properties ファイルとしてダウンロードできます。
- ネストした JSON オブジェクトを .properties 形式に変換できますか?
- できます。「Dotted keys → nested」を有効にすると、{ "app": { "name": "MyApp" } } のようなネストオブジェクトは app.name=MyApp にフラット化されます。無効にすると、すでにフラットな JSON オブジェクトのみを受け付けます。
- 出力は java.util.Properties と互換性がありますか?
- あります。.properties の出力は properties ファイル形式を理解したシリアライザによって生成され、キーと値は標準の = 区切り文字を含め java.util.Properties#load が期待する慣習に従います。
- .properties に変換するとき JSON はどこかにアップロードされますか?
- されません。すべての解析と整形は JavaScript によりブラウザ内でローカルに行われ、データに関するネットワーク通信は発生しません。
- JSON to Properties はコメントに対応していますか?
- JSON に $comments オブジェクトが含まれている場合(たとえば Properties to JSON の出力をそのまま貼り付けた場合)、各エントリは対応するキーの直前に # コメント行として復元されます。詳細オプションで「Comments」を「Ignore」に設定すると、これをスキップして key=value 行のみを出力します。
- ネストした JSON キーをフラット化する際の区切り文字は何ですか?
- デフォルトの区切り文字はドット(.)で、app.cache.ttl のような標準的な Java properties の命名規則に合わせています。properties ファイルが別の慣習を使っている場合は、詳細オプションで変更できます。
- .properties 出力の真偽値と数値はどのように書き出されますか?
- JSON の真偽値と数値は true、false、あるいは数値そのものというプレーンテキストの形式で書き出され、Properties to JSON 変換ツールが型推論を有効にして読み込んだときの表現と一致します。