如何在Postman中发送带嵌套字段和文件的JSON,解决KeyError: 'location'问题
Postman提交嵌套JSON返回KeyError: 'location' 解决方法
方案一:直接传JSON结构(无二进制文件上传需求时优先用)
- 在Postman的请求
Body标签下,选择raw格式,右侧下拉框选中JSON - 直接将你准备好的完整JSON结构粘贴到输入框中即可,不需要通过bulk edit拆分嵌套字段,该方式不会出现嵌套字段解析异常问题。
方案二:使用form-data提交(需要同时上传本地二进制文件时用)
你出现报错大概率是bulk edit中嵌套字段的命名格式不符合后端解析规则,按以下规则修改字段名即可:
- 嵌套对象
location的子字段命名为:location[lat]、location[lng],分别填入对应经纬度值 - 数组类型的
photos字段按顺序命名为:photos[0][image]、photos[1][image]、photos[2][image],分别对应每个图片项 - 提交前可先在后端接口临时打印所有接收到的请求参数,确认字段命名和后端预期一致。
额外排查点
如果调整字段名后仍报错,确认后端的请求解析逻辑是否匹配你提交的Content-Type:如果后端仅支持解析application/json类型的请求,用form-data提交就会无法识别嵌套字段,此时优先使用方案一提交请求。
内容的提问来源于stack exchange,提问作者Niloofar
相关产品推荐
相关产品推荐

