# Properties转JSON

将Java Properties文件格式转换为JSON

> 标准页面: https://elysiatools.com/zh/tools/properties-to-json

- **分类:** Format Conversion

- **关键词:** properties, json, 转换, java, 配置, properties文件

## 概述

Properties转JSON工具是一款高效的在线转换器，旨在帮助开发者将Java Properties配置文件快速转换为结构化的JSON格式，简化配置管理与数据交互流程。

## 输入项

- **Properties输入** (textarea): Enter properties content... database.url=jdbc:mysql://localhost:3306/mydb database.username=admin database.password=secret
- **忽略注释行** (checkbox)
- **去除值两端空格** (checkbox)
- **将带点号的键转换为嵌套对象** (checkbox)

## 适用场景

- 需要将传统的Java Properties配置文件迁移至现代Web应用或微服务架构时。
- 在前后端数据交互中，需要将后端配置参数转换为前端易于解析的JSON对象时。
- 需要对复杂的点号分隔键名进行层级化处理，以生成更具可读性的嵌套JSON结构时。

## 工作原理

- 将Properties格式的文本内容粘贴到输入框中。
- 根据需求勾选“忽略注释行”、“去除值两端空格”或“嵌套结构”选项。
- 点击转换按钮，工具将自动解析键值对并生成对应的JSON代码。
- 复制生成的JSON内容并直接应用于您的项目代码中。

## 使用案例

- Java项目配置迁移：将旧版Spring项目的.properties配置转换为JSON格式，适配Node.js或前端环境。
- API接口文档生成：快速将后端定义的配置项转化为JSON，用于生成前端所需的配置文件或Mock数据。
- 配置格式标准化：统一团队内部的配置文件格式，通过嵌套结构优化配置项的层级管理。

## 常见问题

### 该工具支持处理带点号的键名吗？

支持。开启“将带点号的键转换为嵌套对象”选项后，工具会自动将如 database.url 的键转换为嵌套的 JSON 对象结构。

### 转换过程中会保留注释吗？

默认情况下会忽略注释。如果您希望在转换结果中排除注释行，请确保勾选“忽略注释行”选项。

### 转换后的JSON格式是否支持自定义缩进？

本工具生成的JSON采用标准格式化输出，方便您直接复制到代码编辑器中进行后续调整。

### 是否可以批量处理多个Properties文件？

您可以一次性粘贴多个文件的内容，但建议分批处理以确保转换逻辑的准确性。

### 转换后的数据是否安全？

本工具在浏览器端完成转换，您的配置数据不会上传至服务器，确保了敏感信息的隐私安全。

## 相关工具

- [BSON转换器](https://elysiatools.com/zh/tools/bson-converter): 将数据编码/解码为BSON（Binary JSON）格式
- [CSON转JSON](https://elysiatools.com/zh/tools/cson-to-json): 将CSON（CoffeeScript对象表示法）数据转换为JSON格式
- [EDN转JSON](https://elysiatools.com/zh/tools/edn-to-json): 将EDN（可扩展数据表示法）数据转换为JSON格式
- [GeoJSON转GPX转换器](https://elysiatools.com/zh/tools/geojson-to-gpx): 将GeoJSON格式转换为GPX（GPS交换格式）格式
- [GeoJSON转KML转换器](https://elysiatools.com/zh/tools/geojson-to-kml): 将GeoJSON格式转换为KML（Keyhole标记语言）格式
- [GeoJSON转OSM转换器](https://elysiatools.com/zh/tools/geojson-to-osm): 将GeoJSON格式转换为OpenStreetMap (OSM) XML格式
- [GPX转GeoJSON转换器](https://elysiatools.com/zh/tools/gpx-to-geojson): 将GPX（GPS交换格式）转换为GeoJSON格式
- [GraphQL转JSON](https://elysiatools.com/zh/tools/graphql-to-json): 将GraphQL查询或响应数据转换为JSON格式

## 示例

- [JSON 示例](https://elysiatools.com/zh/samples/json): JSON（JavaScript 对象表示法）格式示例，从简单到复杂结构
- [Terraform Plan JSON 样本](https://elysiatools.com/zh/samples/terraform-plan-json-samples): 用于依赖可视化和变更审查的 Terraform plan JSON 文件样本，贴近 terraform show -json 输出结构
- [聊天记录 JSON 示例](https://elysiatools.com/zh/samples/chat-transcript-json): 多角色聊天记录的 JSON 示例
- [富媒体 JSON 示例](https://elysiatools.com/zh/samples/rich-media-json): 常见富文本编辑器（TipTap、Quill、Slate）的 JSON 示例

## 相关内容

- [环境变量与配置格式治理工作流](https://elysiatools.com/zh/hubs/config-workflows): 在不暴露密钥的前提下解析、校验、转换、合并并比较配置，记录事实来源。
