Postman 默认仅当响应头含 Content-Type: application/json 时自动格式化 JSON;否则显示为原始文本。常见原因是后端未设置正确响应头,如本地开发服务、Flask/FastAPI 默认配置或 Nginx 未透传头信息导致 Content-Type 为 text/plain 或缺失。

Postman 默认只在响应头含 Content-Type: application/json 时自动格式化 JSON;否则显示为原始文本,哪怕内容本身是合法 JSON。
为什么响应没被格式化?常见原因和判断方法
不是所有返回 JSON 的接口都严格设置了响应头。比如本地开发服务、某些 Flask/FastAPI 默认配置、或 Nginx 反向代理未透传头信息时,Content-Type 可能是 text/plain 或缺失。
- 先看响应 Headers 面板里有没有
Content-Type字段,值是否为application/json(注意大小写和分号) - 如果 Header 没有或不对,但你知道响应体确实是 JSON,那 Postman 就不会进
Pretty视图 - 此时
Raw视图里可能是一长串无换行的字符串,复制出来用在线工具验证语法,常会发现只是“没排版”,不是“解析失败”
强制 JSON 格式化:三步搞定
不用改后端、不重发请求,直接让 Postman 把当前响应当 JSON 解析并美化。
- 点击右上角
Settings(齿轮图标) - 进入
General选项卡 - 找到
Language detection下拉菜单,选JSON
设置后,所有后续响应(无论 header 是什么)都会尝试按 JSON 解析并展示在 Pretty 视图。这个开关是全局生效的,适合本地调试阶段快速查看结构。
Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。
Raw 视图里粘贴 JSON 手动美化
有时你只是想把一段乱码 JSON 粘进来看看结构,比如从日志复制的响应片段,或者 mock 数据。
- 在任意请求的
Body → raw编辑区,或新建一个临时请求,粘贴你的 JSON 字符串 - 确保右上角下拉菜单选的是
JSON(不是Text) - 按下
Ctrl + B(Windows/Linux)或Cmd + B(macOS),Postman 会自动缩进、换行、高亮语法 - 如果报错,说明 JSON 有语法问题:检查末尾逗号、单引号、中文引号、未转义的换行等
响应太大时怎么高效看嵌套字段?
大 JSON 响应(比如带分页列表、多层嵌套对象)展开困难,容易点错或卡顿。
- 在
Pretty视图里,每行开头有个小三角 ▶,点它可折叠/展开该层级(只对对象和数组有效) - 想快速定位某个 key,用
Ctrl + F(浏览器内搜索),但注意:搜索匹配的是渲染后的文本,不是原始字符串 - 如果字段名带特殊字符(如
user_id、@context),建议先复制整段到 VS Code 或jq命令行处理:echo '{...}' | jq '.'
别依赖 Postman 当 JSON 编辑器——它不校验 schema,也不支持路径跳转。真正要查深层字段或做断言,还是得靠 Tests 里的 pm.response.json() 解析后再操作。










