0

在我的 Backbone 应用程序中,Laravel 正在接收来自 POST 请求的结果,如下所示:

$input = Input::json();

这将返回一个 JSON 对象,而不是一个字符串。我以为我可以json_decode用来获取它的属性,但json_decode需要一个字符串。那么如何将我的 JSON 对象转换为 PHP 可以使用其属性的东西呢?

我尝试Input::all()从应用程序中获取,但返回一个空数组。

我试过搜索谷歌,找不到任何关于如何做到这一点的信息。谢谢。

4

2 回答 2

1

json_decode($string)必须接收一个 json 字符串作为参数。默认情况下,它会在成功和失败时返回StdClass具有所有属性的 (object) 实例(除非您没有设置第二个参数 = true) 。null

诸如null, false,之类的值true也可以按原样返回。

json_encode($anyData)实际上可以接收任何数据并将返回一个 JSON 字符串。

于 2013-02-18T20:34:09.230 回答
0

您可以使用Request::getContent()来获取请求的数据。有了它,你可以随心所欲地传递它json_decode()

于 2013-03-01T01:01:56.437 回答