Backbone和Laravel:如何转换JSON对象

时间:2013-02-18 20:29:44

标签: php json backbone.js laravel laravel-4

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

$input = Input::json();

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

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

我尝试过搜索Google,找不到任何关于如何执行此操作的内容。感谢。

2 个答案:

答案 0 :(得分:1)

json_decode($string)必须接收json字符串作为参数。 默认情况下,它会返回一个StdClass(对象)的实例,其中包括所有propetires(除非你没有设置第二个参数= true)成功,null失败。

此类值nullfalsetrue也可按原样返回。

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

答案 1 :(得分:0)

您可以使用Request::getContent()来获取所请求的数据。有了它,您可以根据需要将其传递给json_decode()