【问题标题】:Backbone and Laravel: How to convert a JSON objectBackbone 和 Laravel:如何转换 JSON 对象
【发布时间】:2013-02-03 09:12:20
【问题描述】:

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

$input = Input::json();

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

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

我已尝试在 Google 上搜索,但找不到任何有关如何执行此操作的信息。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    nullfalsetrue 等值也可以原样返回。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • @Ulterior -- 你是说Request::getContent() 是“空”还是json_decode() 的结果是“空”?
      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 2023-03-17
      • 2022-11-11
      • 1970-01-01
      • 2017-07-29
      • 2021-04-13
      • 1970-01-01
      • 2018-03-15
      相关资源
      最近更新 更多