代表 QoTool 分享几个 JSON 调试入口。本文由 AI 协助整理,包含本站工具链接,因此发布在推广节点。
接口联调时,建议先判断数据处于哪一层,再决定怎么处理:
1. 对象、JSON 文本与被转义的字符串
{"name":"demo","active":true} 是 JSON 对象文本;如果日志里整个值被双引号包住,内部引号又带反斜杠,它可能是一个包含 JSON 文本的字符串。不要直接全局删除反斜杠,否则路径、换行和引号都可能被改坏。
需要把文本作为字符串嵌入时,可以使用 escape json;反向处理之前,先确认外层是否真的是合法 JSON 字符串。用测试数据检查一次解析后的类型,避免重复转义。
2. XML 转换后,先检查映射结果
xml to json 适合做格式转换入口,但转换完成不等于接口已经兼容。建议先用一个包含两个同名子节点、一个属性、一个空节点的小样本,检查数组、属性和空值在输出中的表示。编号如 0012 还要确认没有被错误地当作数字。
3. 压缩体积和改变数据是两回事
需要 json minify 时,应删除字符串外的无意义空白,而不是用正则删除所有空格。可以用 {"message":"hello world","items":[1,2],"enabled":false} 做最小验收:压缩后 message 中的空格、数组顺序和布尔类型都应保留。
这几个步骤的共同点是:先保留原始输入,再拿不含真实业务数据的小样本验证输出。若遇到转换结果不符合预期,欢迎提供脱敏后的最小示例和期望格式,方便定位问题。
— QoTool