JSON 工具
ArrayKit 的 JSON 工具覆盖用 JSON 构建和调试的完整流程,从整理 API 响应到查询、对比,再到把数据转为类型化代码。使用 JSON 格式化工具来美化、压缩并校验 JSON 并精确定位错误位置,用 JSON 查看器和 JSON 树形查看器以可折叠、带类型的树形结构(含节点路径)浏览深度嵌套的数据。用 JSONPath 求值器或 jq 演练场查询文档,用语义化的 JSON 对比比较两份数据,用 JSON Schema 生成器与校验器生成或校验契约。用 JSON 扁平化 / 反扁平化、JSON 转 CSV 和 JSON 转 TOON 重塑数据结构。需要代码而非数据?JSON 转 TypeScript、JSON 转 Zod、JSON 转 Pydantic 和 JSON 转代码可生成 Go、Rust、Python、Java、Kotlin、C# 等语言的类型。JSON 转义则负责字符串化。一切都在你的浏览器中运行,因此你的数据留在你的设备上。
常见问题
- 用 ArrayKit 的 JSON 工具能做什么?
- 你可以格式化、压缩并校验 JSON,以可折叠的树形结构浏览它,用 JSONPath 或 jq 查询它,用语义对比比较两份文档,生成并校验 JSON Schema,扁平化或反扁平化嵌套数据,转换为 CSV 或 TOON,以及生成 TypeScript、Zod、Pydantic、Go、Rust、Python 等语言的类型。
- 这些 JSON 工具用于敏感数据安全吗?
- 安全。每个 JSON 工具都在你的浏览器中运行。你的 JSON 在你的设备上解析和处理,绝不会上传,因此即便是敏感的 API 数据、配置和凭证也会留在本地。
- 如何查询或过滤一份 JSON 文档?
- 使用 JSONPath 求值器运行像 $.store.book[*].author 这样的 JSONPath 表达式,实时查看匹配到的值和路径;或用 jq 演练场运行像 .users | map(.name) 和 select(.active) 这样的 jq 过滤器,即时获得结果。
- 我能比较两个 JSON 文件或校验 schema 吗?
- 可以。JSON 对比会以结构化、与键顺序无关的方式展示新增、删除或更改了什么,并为每一项标注路径。JSON Schema 生成器与校验器可从样本构建 draft-07 或 2020-12 的 schema,并根据 schema 检查任意文档。
- 我能从 JSON 为哪些语言生成类型?
- JSON 转 TypeScript 创建接口,JSON 转 Zod 构建 Zod schema,JSON 转 Pydantic 生成 Pydantic v2 模型,JSON 转代码则从样本数据生成 Go、Rust、Python、Java、Kotlin、C# 和 TypeScript 类型。
- 如何把 JSON 转换为 CSV 或其他格式?
- JSON 转 CSV 将对象数组扁平化为带表头行的电子表格,JSON 转 TOON 把数据打包成用于 LLM 提示词的紧凑、面向 token 的表示法,JSON 扁平化 / 反扁平化则在嵌套 JSON 和点号表示法的键之间相互转换。