You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

前端JSON.stringify后,Django后端接收数据为何自动转为dict?

问题解析
  • 前端执行JSON.stringify({payload: payload})后,确实会将JavaScript对象转换为JSON格式的字符串,你用console.log看到类型是string是完全正确的。
  • 后端Django(尤其是使用Django REST Framework,或启用了对应JSON解析中间件的情况下)会自动识别请求头里的Content-Type: application/json,自动读取请求体中的JSON字符串,调用Python内置的json.loads()将其解析为Python字典,最终把解析后的字典存入request.data中。
  • 这就导致你在后端获取到的request.data['payload']已经是解析完成的Python字典,不需要再手动调用json.loads()——强行调用的话,因为传入的是字典而非字符串,自然会报错,直接通过键名访问即可获取数据。

内容的提问来源于stack exchange,提问作者user18431308

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 23:01:34