Postman发送JSON请求时,Body数据总是被转义怎么办?

程序员兴瑞 阅读 27

在Postman测试接口时,我需要发送JSON格式的请求体,但发现Body里的双引号被自动转义成”了。比如输入{"name": "测试"},发送后服务器收到的是"name": "测试",导致接口报错。我试过用单引号包裹和取消”Pretty”格式都没用,该怎么让Postman正确发送原始JSON?

我当前的请求配置是这样的:


POST http://api.example.com/user
Content-Type: application/json

"{"name": "测试", "age": 25}"

这样设置明显有问题,但不确定哪里错了,有没有正确的Body填写方式?

我来解答 赞 7 收藏
二维码
手机扫码查看
2 条解答
Code°萍萍
你这个是格式搞错了,Body里不需要自己加最外层的引号。

Postman发JSON的时候,你应该这样设置:

先把 Body 类型选成 raw,然后下拉选择 JSON

接着在文本框里直接写:
{"name": "测试", "age": 25}


不要写成字符串形式,更别用双引号把整个JSON包起来。你现在传的是一个JSON字符串,而不是JSON对象,服务器当然会收到转义后的内容。

Content-Type 已经设成 application/json 就没问题,Postman 会自动处理编码。

改一下就行,现在这样传根本不是合法JSON,接口当然要报错。
点赞 4
2026-02-12 12:07
皇甫宏赛
你这个问题是因为在 Body 里把 JSON 用引号包住了,还选了错误的格式。Postman 当然会当成字符串处理,双引号就被转义了。

正确做法是:

先把 Body 类型选成 raw,然后右边下拉选择 JSON(不是 text,不是 HTML)。

然后只写:
{"name": "测试", "age": 25}


不要有任何外层引号,也不要写成字符串。Content-Type 保持 application/json 就行,Postman 会自动设置。

复制这个 JSON 直接粘进 Body 框里,发出去就正常了。我之前也手贱加引号,结果调了半天后端。
点赞 2
2026-02-10 09:13