thinkphp6 post会把空对象转换为空数组?
因为程序需要,某个字段前端可能post提交一个空对象,但是到了后端,这个空对象被自动转换为空数组了,请问改怎么解决?post负载
{
"w": {}
}
tp的回调
{
"w": []
}
回复
1个回答

test
2024-07-16
使用 php://input
或去原始的输入,在进行手动转换就行了。
$json = file_get_contents('php://input');
$data = json_decode($json);
不要在 json_decode
的第二个参数传 true
传了之后就会把 {}
转成 PHP 的数组,再次转为 JSON 的时候就会变成 []
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容