这个项目能做什么

JSON Crack 是一款用于结构化数据的开源可视化应用程序。其主要目的是将 JSON、YAML、XML 和 CSV 转换为交互式图表或树,使大型或嵌套文档更易于探索。界面支持深色和浅色模式。 除了可视化,该项目还捆绑了一套数据实用工具: - 格式化和验证 JSON、YAML 和 CSV。 - 在不同格式之间进行转换,例如 JSON 到 CSV 或 XML 到 JSON。 - 从数据生成代码:TypeScript 接口、Golang 结构体、Kotlin 数据类、Rust serde 类型和 JSON Schema。 - 创建和验证 JSON Schema。 - 对加载的数据运行 jq 和 JSON path 查询。 - 将当前可视化导出为 PNG、JPEG 或 SVG。 README 文件指出,所有数据处理都在本地进行,项目服务器上不存储任何内容。 集成将该工具扩展到 Web 应用程序之外:一个 VS Code 扩展、一个 Chrome 扩展以及一个名为 jsoncrack-react 的 npm 包,用于在 React 项目中嵌入可视化。该 Web 应用程序也可以在本地运行或通过 Docker 运行;Docker 资产位于 apps/www 中,compose 设置将应用程序暴露在端口 8888 上。开发需要 Node.js 24 或更高版本以及 pnpm 10 或更高版本,Web 应用程序、VS Code 扩展和 Chrome 扩展工作区有单独的命令。NEXT_PUBLIC_NODE_LIMIT 环境变量控制支持的节点限制。 该项目于 2022 年 2 月首次发布 v1.0 版本,并已在 Hacker News 和 Product Hunt 上亮相。许可详情在仓库的 LICENSE 文件中,读者在重新分发代码之前应查阅该文件。