Postman调用Sendinblue API返回JSON位置1意外数字错误求助
问题描述
使用Postman调试Sendinblue平台数据提交接口时,接口返回错误响应:
"message": "Unexpected number in JSON at position 1"
提交的原始请求体内容:
"updateEnabled":true "smtpBlacklistSender":["user@example.com"] "smsBlacklisted":false "emailBlacklisted":false "listIds":[27] "email":"test@pakat.net" "attributes":{"FNAME":"Elly","LNAME":"Roger"}
相关操作参考截图:
- 请求提交数据截图:

- API helper参考截图:

报错根因
该错误是请求体JSON格式不符合语法规范导致,核心问题有两个:
- 顶层JSON对象未使用成对大括号
{}包裹,解析器读取起始位置时无法识别为合法对象结构 - 同一层级的多个键值对之间缺少英文逗号
,分隔,解析器读取到相邻键值的边界字符时直接抛出格式异常
修复方案
- 调整请求体为标准JSON格式,外层包裹大括号,同级键值对之间(最后一个键值对除外)补充英文逗号,修正后的合法请求体如下:
{ "updateEnabled": true, "smtpBlacklistSender": ["user@example.com"], "smsBlacklisted": false, "emailBlacklisted": false, "listIds": [27], "email": "test@pakat.net", "attributes": { "FNAME": "Elly", "LNAME": "Roger" } }
- Postman配置校验:在Body选项卡选择
raw类型,右侧格式下拉菜单选中JSON,不要选择Text或其他格式,避免工具自动注入多余非法字符。 - 发起请求前可以点击输入框上方的
Beautify按钮,如果能正常格式化展示内容,说明JSON语法无问题,再发起请求即可正常调用。
内容的提问来源于stack exchange,提问作者Saman Mashayekhi
相关产品推荐
相关产品推荐

