thinkphp6 post会把空对象转换为空数组?

因为程序需要,某个字段前端可能post提交一个空对象,但是到了后端,这个空对象被自动转换为空数组了,请问改怎么解决?
post负载

{
    "w": {}
}

tp的回调

{
    "w": []
}
阅读 2.1k
1 个回答

使用 php://input 或去原始的输入,在进行手动转换就行了。

$json = file_get_contents('php://input');
$data = json_decode($json);

不要在 json_decode 的第二个参数传 true 传了之后就会把 {} 转成 PHP 的数组,再次转为 JSON 的时候就会变成 []

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进