在接口测试中,字符串转json需要转义字符\

Ryder 2025-5-6 37 5/6

适用场景:键名或字符串值中的双引号

1.错误示例:

{"platformOrderId":"MB20250429095604",
"displayOrderId":"111",
"itemList":[{"mskuId":1,"quantity":1}],
"shippingSpeedCategory":"Standard",
"updateToShipped":"1",
"fbaShopId":"12"
}

这里 itemList 是一个 数组类型,元素是对象。

这个写法在标准 JSON 中完全没问题。但——如果你的接口文档明确要求 itemList 是字符串类型(即 JSON 数组以字符串形式出现),那这样写就会报错。

2.修正后:

{"platformOrderId":"MB20250429095604",
"displayOrderId":"111",
"itemList":"[{\"mskuId\":1,\"quantity\":1}]",
"shippingSpeedCategory":"Standard",
"updateToShipped":"1",
"fbaShopId":"12"
}

这里 itemList 是一个 字符串,字符串的内容是一个 JSON 格式的数组(你把数组整个变成了字符串)。这在一些接口中是必须的格式,尤其是:

  • 接口对 itemList 的期望是 string 类型;

  • 后端再把它 JSON.parse() 成数组来处理;

  • 通常见于一些较老系统或者对接外部平台时的特殊要求。

注:跟间隔也有关系,注意书写格式

附校验工具:在线JSON校验格式化工具(Be JSON)

- THE END -

Ryder

5月07日13:54

最后修改:2025年5月7日
0

共有 0 条评论