Postman中JSON响应需切换到Pretty模式才自动格式化并支持折叠,且依赖Content-Type为application/json;若折叠失效,常因JSON含不可见字符或BOM头;请求体JSON无折叠功能,仅支持raw+JSON语法高亮与校验;大JSON响应卡顿时应关闭Language detection或改用外部工具处理。

Postman里JSON响应不自动折叠?先确认是否用了Pretty模式
Postman默认不会对JSON做树形折叠,除非你主动切换到Pretty视图。如果你看到的是一整段挤在一起的文本,大概率当前在Raw或Preview模式下。点击响应体右上角的Pretty标签即可触发自动格式化+可折叠结构。
注意:Pretty是否生效,还取决于响应头里的Content-Type。如果后端返回的是application/json;charset=utf-8,Postman通常能识别;但如果返回text/plain或application/octet-stream,即使内容是合法JSON,它也不会自动格式化——此时需手动点击右上角的JSON按钮强制解析。
折叠后点不开子节点?检查JSON里有没有非法字符或编码问题
常见现象:点了{或[旁边的三角箭头,没反应,或者直接报错SyntaxError: Unexpected token。这往往不是Postman的问题,而是JSON本身带了不可见字符:
- 复制粘贴时混入了中文引号
“”或全角冒号: - 响应里藏了零宽空格(U+200B)、零宽连接符(U+200D)等不可见控制符
- 后端返回了BOM头(如UTF-8 with BOM),导致
pm.response.json()在Tests里解析失败
快速验证方式:把响应体切到Raw模式,全选→复制→粘贴进VS Code或Chrome DevTools控制台执行JSON.parse(),看是否报错。出错位置就是问题源头。
想折叠请求体(Body)里的JSON?别依赖界面,用raw + JSON格式预设
Postman对请求体(Body)不提供折叠功能,但你可以让编辑体验接近响应体的Pretty效果:
- 在
Body选项卡中,选择raw,再从右侧下拉菜单选JSON - 此时输入框会启用基础语法高亮,并在保存/发送前自动校验JSON合法性(输错括号会标红)
- 虽然不能鼠标点击折叠,但缩进和换行是保留的;配合Ctrl+Shift+I(Windows)或Cmd+Shift+I(macOS)可快速格式化已输入的JSON
⚠️ 注意:form-data或x-www-form-urlencoded模式下,JSON字符串只是普通文本字段值,Postman不会解析它——这时候折叠、高亮、校验全部失效,必须切回raw + JSON。
大JSON响应卡顿、展开慢?关掉Language detection或改用外部工具
Postman的Pretty模式底层依赖Chromium的JSON解析器,对超大响应(比如>500KB)容易卡死或假死。这不是配置问题,是沙箱环境的固有限制:
- 临时缓解:进入
Settings → General → Language detection,关闭该选项,避免Postman反复尝试猜测内容类型 - 长期方案:把响应保存为
.json文件,用VS Code(装Prettier插件)、jq命令行(cat response.json | jq '.')或JSON-handle浏览器扩展处理 - 特别提醒:Postman的
Preview模式渲染HTML没问题,但对大JSON会直接白屏——这不是bug,是安全策略主动放弃渲染
真正复杂的嵌套结构,靠眼睛点开每一层效率极低;需要用Tests脚本提取关键路径(比如pm.response.json().data.items[0].meta.tags),或者导出后用jq做精准筛选,这才是处理长JSON的实际路径。


















