·4分钟阅读

Mac的JSON格式化工具 — 原生应用、离线工作

将未格式化的JSON粘贴到浏览器工具来读取它是你每周重复数十次而不加以质疑的工作流程。

API返回一个200行JSON响应压缩成单行。你需要找到一个嵌套字段。所以你复制它、打开浏览器标签页、导航到十几个JSON格式化网站之一、粘贴它、点击"格式化"并仔细查看输出。如果JSON包含任何敏感内容 — 令牌、用户数据、内部ID — 你刚才把它发送到第三方服务器。

这是软件开发中最常见的微任务之一,大多数开发人员以最低效的方式处理它。

命令行方法

macOS包括python3,所以你可以通过Terminal中的python3 -m json.tool管道JSON。它适用于格式良好的输入。但它在尾部逗号上会出错、为格式错误的JSON提供密码错误消息、输出困在你的终端窗口中。没有语法高亮、没有可折叠节点、没有快速复制嵌套路径的方法。

一些开发人员通过Homebrew安装jq,这更强大但增加了另一个依赖项,需要学习其查询语法。

驻留在你的Mac上的原生JSON格式化工具

Bellows将JSON格式化工具作为其41个内置开发工具之一包含。在输入窗格中粘贴或输入JSON,立即获得格式化的可读输出。不需要网络连接 — 一切都在你的Mac上本地运行。

Bellows JSON格式化工具显示macOS上的格式化输出

剪贴板检测

将JSON字符串复制到剪贴板并打开Bellows。应用自动检测JSON内容并建议格式化工具。无需通过菜单导航 — 你需要的工具已经在等待。

更大工具包的一部分

JSON格式化很少单独发生。你可能需要解码一个Base64字符串来获取JSON,或提取一个包含JSON的JWT有效负载,或URL解码包含JSON对象的查询参数。有了一个应用中的41个工具,你可以链接这些操作而无需在不同的实用工具之间切换。

当你最需要它时

在晚上11点调试webhook有效负载。查看同事在Slack中粘贴的配置文件。检查Core Data导出。在写测试之前验证模拟响应的结构。这些是伸手去拿浏览器标签页感觉最沉重的时刻 — 以及菜单栏中的原生应用发挥最大作用的时候。

在Mac应用商店获取Bellows

下一篇文章

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store