接口 data 满屏反斜杠,怎么展开?
接口 data 满屏反斜杠怎么展开联调接口时你是不是也遇到过这种情况响应里data一长串到处是\看起来像复制坏了其实往往没坏——是JSON 又套了一层。外层长这样{code:0,message:ok,data:{\orderId\:\20260518001\,\amount\:128.5,\paid\:true}}注意data后面跟的是带引号的一整段文字不是直接跟{。支付回调、开放平台、老网关里挺常见的业务数据先序列化成字符串再塞进外层对象。标准 JSON 里字符串内部的引号本来就要写成\所以满屏反斜杠有时反而是合法语法只是人眼读起来费劲。两步就能看清第一步整段响应先格式化一遍。我用的是 鸽鸽工具网的 JSON 格式化浏览器里打开就能用粘贴后点「格式化」。如果这一步就报错多半和「套娃」无关——中文逗号、尾随逗号、键名没加双引号这类问题先排。第二步看data是对象还是字符串。格式化后data下面能直接展开orderId、amount→ 没有二次解析看这一层就行。如果data旁边只有一串字符、没有子字段 → 把这一串的值单独复制出来别带data:也尽量去掉最外面那对引号再格式化一次。第二次过了业务字段才会真正展开。需要发给同事或写进文档、网关又要单行时内层整理干净后再压缩比手删换行省事也不容易漏逗号。别和这几种情况搞混报错里有很可能粘到的是 HTML 登录页或 502先看状态码和 Content-Type。开头是Unexpected token o常见是粘到了[object Object]要从 Response 原文复制别从控制台预览里抄。键名、逗号报错可能是 JS 对象、JSON5、Python dict得先改成标准 JSON。日志特别大时别一次全贴先截含data的那一段分两次解析浏览器不容易卡。展开后时间戳也别瞎猜内层里如果有createdAt: 1716000000这种 10 位或 13 位数字别凭感觉换算。可以用 Unix 时间戳换算 对照一下是秒还是毫秒——我见过 JSON 语法全对、时间却差好几个小时的其实是单位搞错了。小结data满屏\时先想两件事外层 JSON 合不合法内层是不是被当成字符串包了一层外层过了再把内层单独解析一次两层都过才算真正把载荷展开。联调、写 Webhook 文档、整理配置片段时我一般会开个 JSON 格式化页面随手贴一下。含 Token、手机号、订单号的内容记得先脱敏——在线工具再怎么说本地解析敏感数据也别往公网环境里扔。#json在线解析# #data是字符串# #json转义# #二次json# #jsonformatter# #jsonvalidator# #json格式化工具# #接口返回# #在线工具# #鸽鸽工具网#