分类: 开发工具
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 格式,每行存放一个键和一个值,使用 `=`、`:` 或纯空白作为分隔符,并以 `#` 和 `!` 标记整行注释。键通常会用点号分层命名,例如 `server.port`,以在扁平文件中模拟层级结构。此工具会逐行解析,在启用嵌套时,把这些用点号分隔的键转换为真正嵌套的 JSON 对象;关闭嵌套时,点号则作为字面量对象键保留。
使用方法
- 粘贴 .properties 文本,或加载示例。
- 开启嵌套可把用点号分隔的键展开为嵌套对象,关闭则保持扁平。
- 复制 JSON 结果。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的 properties 文件会被上传吗?
- 不会。解析在页面运行的 JavaScript 中完成,你粘贴的内容不会离开你的设备。
- 支持哪些分隔符?
- 一行中键和值之间可以使用 `=`、`:` 或纯空白分隔,这与 Java properties 格式本身的规定一致。
- 嵌套选项的作用是什么?
- 开启后,像 `server.port` 这样的键会生成 `{"server":{"port":"8080"}}`;关闭后,同一个键会保持字面量形式,生成 `{"server.port":"8080"}`。