# JsonXmlFormatter **Repository Path**: chenguangju/json-xml-formatter ## Basic Information - **Project Name**: JsonXmlFormatter - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-05 - **Last Updated**: 2026-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🚀 超级JSON格式化工具 Pro v2.0 一款现代化、功能强大的JSON/XML格式化工具,超越传统工具如hijson。 ## 🌟 核心特性 ### 🔧 基础功能 - **JSON格式化** - 美观的缩进和排版 - **JSON压缩** - 移除空白字符,减小体积 - **语法验证** - 实时错误检测和提示 - **XML支持** - 同样支持XML格式化 ### 🎨 现代化界面 - **双面板设计** - 输入和输出分离,清晰直观 - **代码高亮** - 关键字、字符串、数字等语法高亮 - **行号显示** - 方便定位和调试 - **暗色/亮色主题** - 保护眼睛,适应不同环境 - **响应式布局** - 自适应窗口大小 ### 🌳 高级功能 - **树形视图** - 可折叠的JSON结构浏览 - **节点搜索** - 快速定位特定字段 - **拖拽支持** - 直接拖拽文件到编辑器 - **键盘快捷键** - 提高操作效率 ### 🛠️ 专业工具 - **JSON Schema验证** - 数据合规性检查 - **JSON Path查询** - 数据提取和分析 - **多格式导出** - CSV、XML、YAML、HTML等 - **文件管理** - 打开、保存、历史记录 ## 🏗️ 技术架构 ### 核心技术栈 - **Java 21** - 最新稳定版本 - **JavaFX** - 现代桌面GUI框架 - **Jackson** - 高性能JSON处理库 - **RichTextFX** - 专业的代码编辑器组件 - **dom4j** - XML解析和格式化 ### 扩展依赖 - **JSON Schema Validator** - 数据验证 - **JSON Path** - 查询语言支持 - **Apache POI** - Office文档导出 - **Commons IO** - 文件操作工具 ## 📁 项目结构 ``` src/main/java/com/xiaochen/jsonxmlformatter/ ├── App.java # 主应用程序(完整版) ├── SimpleJsonFormatter.java # 简化版本(推荐测试) ├── JsonFormatterApp.java # 增强版本 ├── JsonValidator.java # 实时验证器 ├── JsonTreeBuilder.java # 树形视图构建器 ├── JsonToCsvExporter.java # CSV导出器 └── StatusBar.java # 状态栏组件 src/main/resources/ ├── com/xiaochen/jsonxmlformatter/ │ ├── dark-theme.css # 暗色主题样式 │ ├── light-theme.css # 亮色主题样式 │ └── hello-view.fxml # 原始FXML布局 ``` ## 🚀 快速开始 ### 编译运行 ```bash # 编译项目 mvn compile # 运行简化版本(推荐) mvn exec:java -Dexec.mainClass="com.xiaochen.jsonxmlformatter.SimpleJsonFormatter" # 运行完整版本 mvn exec:java -Dexec.mainClass="com.xiaochen.jsonxmlformatter.App" ``` ### 使用说明 1. **格式化JSON** - 点击"🎨 格式化"按钮或按Ctrl+F 2. **压缩JSON** - 点击"🗜️ 压缩"按钮或按Ctrl+R 3. **验证语法** - 点击"✅ 验证"按钮检查JSON有效性 4. **切换主题** - 使用视图菜单中的主题切换选项 ## 💡 超越hijson的优势 ### 性能提升 - ⚡ 更快的解析速度(基于Jackson) - 🧠 智能缓存机制 - 🔄 异步处理大型文件 ### 用户体验 - 🎨 现代化UI设计 - 🔍 交互式树形浏览 - 🎯 精确的错误定位 - ⌨️ 丰富的快捷键支持 ### 功能扩展 - 📊 数据可视化 - 🔗 多格式互转 - 📤 批量导出支持 - 🛡️ Schema验证保障 ### 开发优势 - 🔧 模块化架构 - 📦 插件化设计 - 📝 完善的API文档 - 🔧 易于二次开发 ## 🎯 未来规划 ### 即将实现 - [ ] 实时语法检查 - [ ] 自动补全功能 - [ ] 多标签页支持 - [ ] 云同步功能 ### 长期目标 - [ ] 插件生态系统 - [ ] 团队协作功能 - [ ] API接口服务 - [ ] 移动端适配 ## 🤝 贡献指南 欢迎提交Issue和Pull Request! ### 开发环境 - Java 21+ - Maven 3.8+ - IntelliJ IDEA 或 VS Code ### 代码规范 - 遵循Google Java Style Guide - 使用有意义的变量命名 - 添加必要的代码注释 - 编写单元测试 ## 📄 许可证 MIT License - 详见 LICENSE 文件 ## 🙏 致谢 感谢以下开源项目的贡献: - Jackson Project - RichTextFX - JavaFX - Apache POI --- **开发者**: xiaochen **版本**: 2.0.0 **发布日期**: 2024年