カテゴリー: 開発ツール
PropertiesからJSONへ
Javaの.propertiesファイルをローカルでJSONに変換
`key=value`、`key: value`、`key value`のいずれかの形式のペアと`#`または`!`によるコメントを含む、Java形式の.propertiesテキストを貼り付けるとJSONオブジェクトに変換します。ドット区切りのキーを入れ子にするオプションもあります。すべてブラウザ内で完結します。
JSON
{
"server": {
"host": "localhost",
"port": "8080"
},
"database": {
"name": "app_db",
"user": "admin"
}
}このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。
このツールでできること
Java、Spring、多くのビルドツールで使われる.properties形式は、1行につき1つのキーと値を格納し、区切りには`=`、`:`、または単なる空白を使い、`#`と`!`は行全体のコメントを示します。キーはしばしば`server.port`のようにドットで名前空間化され、フラットなファイルの中で階層を模倣します。このツールは各行を解析し、入れ子オプションが有効な場合はそうしたドット区切りのキーを実際の入れ子構造のJSONオブジェクトに変換します。入れ子オプションが無効な場合、ドットはそのままリテラルなオブジェクトのキーとして保持されます。
使い方
- .propertiesテキストを貼り付けるか、例を読み込みます。
- 入れ子をオンにするとドット区切りのキーが入れ子のオブジェクトに展開され、オフにするとフラットなまま保持されます。
- JSONの結果をコピーします。
プライバシー
このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。
よくある質問
- propertiesファイルはどこかにアップロードされますか。
- いいえ。解析はページ内で動作するJavaScriptで行われるため、貼り付けた内容が端末の外に出ることはありません。
- どの区切り文字に対応していますか。
- キーと値の間には`=`、`:`、または単なる空白を使うことができ、これはJavaのproperties形式自体が受け入れる書式と一致しています。
- 入れ子オプションは何をしますか。
- オンにすると、`server.port`のようなキーから`{"server":{"port":"8080"}}`が生成されます。オフにすると同じキーはそのまま保持され、`{"server.port":"8080"}`が生成されます。