当前位置: 首页 > news >正文

为啥对方转义的json字符串我不能直接透传

我分两段把上下游完整链路拆开,你就能明白问题在哪:

1. 上游发给你的数据(网络传输时)

上游对外输出 JSON:

json

"files":"[{\"datatype\":\"离线\"}]"

网络上确实是带转义、外层双引号包裹的字符串,符合对方说的 “转义后的”。

2. 数据到你服务,存入变量String files

当你的接口接收完参数、框架解析 JSON 后: 内存里files字符串的值变成:[{"datatype":"离线"}]所有转义斜杠 \ 全部消失了。 原因:JSON 解析器会自动剥离外层引号、还原内部转义字符,拿到原始文本。

举个通俗例子: 网络报文"[{\"a\":\"1\"}]"→ 程序解析成 Java 字符串后,内存只存[{"a":"1"}],不存在任何 \。

3. 你直接inputs.put("files", files)再序列化发下游

fastjson 扫描到你的字符串内容[{"a":"1"}]是标准数组格式,自动把这个字符串翻译成 JSON 数组输出:

json

"files": [{"datatype":"离线"}]

外层引号没了,从字符串变成数组,下游接口不认。

核心矛盾

上游给你的是传输态带转义字符串; 但你程序内存拿到手,已经是无转义的数组文本; 直接丢 fastjson 序列化会自动拆包成数组,无法原样转发。

必须多一步的原因

想要重新输出"files":"[{\"datatype\":\"离线\"}]",就要把内存里的数组文本再做一次 JSON 序列化,重新生成带转义的字符串:

java

运行

// 复用你代码里已经解析好的fjlist inputs.put("files", JSONArray.toJSONString(fjlist));

这一步是把[{"datatype":"离线"}]这段文本,重新包装成\"[{\\\"datatype\\\":\\\"离线\\\"}]\"这种传输用的转义字符串,抵消框架自动解包的行为。

一句话总结

上游网络报文是带转义字符串,但经过你的接收框架解析后,转义符、外层引号全部被脱掉;fastjson 序列化又自动还原成数组,所以你不重新转一次,永远达不到下游需要的格式。不存在不转换直接透传的方案。

http://www.jsqmd.com/news/1067326/

相关文章:

  • 腾讯地图多场景开发实测避坑指南
  • 告别 oh-my-openagent 版本地狱:一套纯 OpenCode 配置实现 Agent 软路由
  • 20260622AA
  • Java项目版本自增+打包上传服务器部署脚本
  • 美团内审内控负责人,分享AI时代的内控新范式
  • PowerEdge R650进入救援模式的方法
  • 收藏!CAD高手都在用的6个实用功能,看图改图效率拉满
  • GLM-5.2 与 Claude Opus 4.8 正面较量:成本、速度、质量谁更胜一筹?
  • 2026工业废水用聚丙烯酰胺生产厂家 4大维度深度对比
  • 好用的角膜塑形镜哪个公司好
  • WecomApi 看 AI 与 CRM 深度绑定的工程实践如何避免沦为“死板复读机”?
  • 从618复盘看AI工作流:电商营销图自动化正在成为新的运营效率工具
  • 品牌AI心智指数如何计算:提及率、推荐率与综合得分的基础框架
  • Fragnesia漏洞信息与实测
  • 矿用LCFB-12护套连接器控制线缆详细介绍‌
  • 小雅差点被会议纪要逼疯
  • 【实战】:零成本配置 AMD ROCm 云环境并跑通 Gemma4-E4B云端大模型
  • 鸡饲料颗粒机厂家
  • 告别手机发烫卡顿!云手机才是手游挂机党的好用工具
  • 零壹教育:网络识别爬虫的手段 ,为什么越来越复杂
  • 5款超实用格式转换工具实测|办公、影音、苹果设备全覆盖
  • Python函数,模块,类的调用方法
  • GGUF 量化模型在 Strix Halo 上的表现,精度与速度的最佳平衡
  • Havenlon 白皮书解读|执行控制哲学(四):为什么传统安全在执行时代失效
  • RAG 嵌入模型选型指南:从业务需求到生产部署的完整决策路径
  • 聚焦2026武汉国际汽车测试技术及设备展览会:科技驱动下的产业革新之路
  • SITS 2026基座模型性能断层曝光:Top 1与Top 5在动态分辨率适配上相差4.8倍延迟——你的业务扛得住吗?
  • 抽奖免费次数刷新功能
  • 【SITS 2026权威白皮书首发】:全球首个AI原生偏见检测框架落地实测,7大行业偏差识别准确率提升至98.3%
  • 突发!SpaceX 600 亿收购 Cursor,我最担心的事还是来了