Swagger UI调用POST接口遇JSON解析错误:解析值后出现意外字符
解决Swagger UI调用POST接口时的JSON解析错误(“解析值后遇到意外字符”)
你的报错根源是提交的JSON数据不符合语法规范,问题集中在fieldValues字段的内容上:
fieldValues的取值是字符串形式的嵌套数组,但里面的键名(id、lable)未用双引号包裹——JSON语法强制要求所有键名和字符串类型的值必须使用双引号。- 顺带纠正:
lable是拼写错误,正确应为label,虽不是解析报错的直接原因,但建议修正。
以下是两种符合规范的正确提交格式:
格式一:保持fieldValues为字符串类型(需转义内部双引号)
{ "formFieldsModel": { "formsId": 1, "fieldValues": "[[{\"id\": 1, \"label\": \"Email\"}]]" } }
格式二:若接口定义中fieldValues为数组类型(直接提交数组)
如果后端接口期望fieldValues接收的是数组而非字符串化的数组,直接传递数组即可:
{ "formFieldsModel": { "formsId": 1, "fieldValues": [[{"id": 1, "label": "Email"}]] } }
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

