适用场景:键名或字符串值中的双引号
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 -
最后修改:2025年5月7日
共有 0 条评论