Skip to main content

Properties 到 JSON 转换器 将Java .properties文件转换为带有嵌套键支持的结构化JSON。

属性到JSON illustration
🔄

属性到JSON

将Java .properties文件转换为带有嵌套键支持的结构化JSON。

1

粘贴.properties文件内容

粘贴您的Java属性文件内容。

2

查看JSON

带点的键会自动转换为嵌套的JSON对象。

3

复制JSON

复制结构化的JSON输出。

Loading tool...

What Is 属性到JSON?

Properties to JSON 将Java风格的.properties文件转换为结构化的JSON格式。属性文件使用简单的key=value或key:value语法,常用于Java应用程序配置、i18n消息包和Spring Boot设置。此转换器支持带点的键(例如db.host=localhost),它们被扩展为嵌套的JSON对象。它处理#和!注释样式、转义序列(\n、\t)以及=和:分隔符。

Why Use 属性到JSON?

  • 带点的键会自动扩展为嵌套的JSON对象。
  • 支持=和:作为键值分隔符。
  • 处理Java转义序列(\n, \t, \\))。
  • 支持#和!注释样式。

Common Use Cases

Spring Boot迁移

将application.properties转换为JSON,以便与其他框架一起使用。

国际化处理

将Java消息包.properties文件转换为JSON,以便用于JavaScript国际化库。

配置分析

将属性文件转换为JSON,以便进行程序化处理和分析。

DevOps

解析应用程序配置到JSON,以实现基础设施自动化。

Technical Guide

解析器逐行处理属性文件。以#或!开头的行被视为注释并跳过。空白行被忽略。

键值分离支持=和:两种分隔符。解析器找到第一个出现的任一分隔符,并在那里拆分该行。键和值都去掉了空白字符。

带点键扩展:包含句点(例如db.connection.host)的键被拆分并创建嵌套的JSON对象。解析器遍历键的各个部分,根据需要创建中间对象,并在最深层次设置值。

转义序列被处理:\n变为换行符,\t变为制表符,\\变为反斜杠。这与Java属性文件的转义处理相匹配。

Tips & Best Practices

  • 1
    带点的键(a.b.c)会创建嵌套的JSON:{"a":{"b":{"c":"值"}})。
  • 2
    支持=和:作为键值对分隔符。
  • 3
    注释以#或!开头将在解析过程中被忽略。
  • 4
    Java转义序列(\n, \t)会被正确地还原。

Related Tools

Frequently Asked Questions

Q 如何处理带点的键?
带点的键会扩展为嵌套的JSON对象。例如,db.host=localhost将变成{"db":{"host":"localhost"}}。
Q 支持哪些分隔符?
同时支持=和:作为键值对分隔符。
Q 是否处理转义序列?
是的,标准Java转义序列(\n, \t, \\))会被还原。
Q 多行值如何处理?
不支持标准行继续符(以反斜杠结尾)。每个键值对应该在一行内。
Q 是否处理Unicode转义序列?
目前不处理Java \uXXXX Unicode转义序列。值被视为UTF-8文本。

About This Tool

属性到JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.