Java Properties 与 JSON 转换
解码 Java .properties 转义及续行,或把字符串 JSON 映射导出为 ASCII properties。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
在 .properties 和 JSON 之间迁移多语言消息与 Java 配置。本地应用 Java 转义规则;导出使用 Unicode 转义,可供字节流方式读取。
如何使用
- 选择 Properties → JSON 或 JSON → Properties,再粘贴内容或打开 UTF-8 文件。
- 核对 Unicode 转义、续行和键值分隔符;修正解码后重复的键,JSON 输入只使用平坦字符串映射。
- 检查键和值,复制或下载完整结果,并在接收应用中验证配置。
支持范围与限制
接受一份 UTF-8 文件或粘贴内容,最多 1 MiB、50,000 个物理行。已选文件优先于粘贴内容;旧 Latin-1 文件请先转为 UTF-8。页面预览最多 200 项,下载包含全部内容。
遵循 Java Properties.load(Reader):=、: 或未转义空白分隔键和值;行末奇数个反斜杠表示续行。Unicode 转义必须是单个 u 后跟四位十六进制。未知转义按 Java 规则去掉反斜杠。
拒绝解码后重复的键,不采用 Java 的后值覆盖。JSON 必须为平坦字符串值对象;支持空键和空值,不迁移注释、原始排版及原排序保证。
JSON 转 Properties 输出 ASCII 和 Unicode 转义,包括代理对。不展开 Spring 占位符,不执行代码,不读取 XML properties,也不直接配置应用。使用前请核对导出值。
操作示例
示例输入
hello=\u4f60\u597d fruits=apple, \ banana cheeses
示例参数
{"direction": "to-json"}示例输出
{
"hello": "你好",
"fruits": "apple, banana",
"cheeses": ""
}出现问题时
核对方向,修正无效 \uXXXX 转义和解码后重复的键。JSON 值必须全部是字符串;处理粘贴内容前请移除已选文件。
常见问题
续行如何连接?
行末奇数个反斜杠会移除换行和下一行开头的空格、制表符、换页符,不自动补空格;反斜杠之前原有的空格会保留。
Windows 路径会按字面保留吗?
Java properties 使用反斜杠转义。字面反斜杠须写成 \\;未知转义会去掉反斜杠,因此未正确转义的 Windows 路径可能改变。
Java 可以用字节流读取导出的文件吗?
可以。输出仅使用 ASCII 字符和 Java Unicode 转义,适用于 Properties.load(InputStream)。迁移注释或应用特定行为时请保留原件。