【发布时间】:2016-06-03 12:33:13
【问题描述】:
我们在 Laravel 5 和 AngularJs/Ionic 中运行这个 web 服务来处理 web。当我们从 web(客户端)向 webservice(后端)发布请求时,我们传递了嵌套的 JSON 对象。我们在读取服务器端父对象下的所有子对象时遇到问题。
{
"name": "test",
"description": "test",
"startdate": "2016-02-21T13:00:00.000Z",
"enddate": "2016-02-23T13:00:00.000Z",
"coach": {
"uuid": "76fdd664-d830-11e5-9d46-00ffc9587cbc"
},
"category": {
"uuid": "771e6de4-d830-11e5-9d46-00ffc9587cbc"
},
"useruuid": "76d65a2d-d830-11e5-9d46-00ffc9587cbc",
"routines": ["775b2726-d830-11e5-9d46-00ffc9587cbc"]
}
这个 JSON 已经过验证,我还设法获得了基本的 JSON,例如名称、endate 等,但不是嵌套对象。
我们在 Laravel 5 中使用这样的东西:
$incomingdata = $request->json()->all();
$name = $incomingdata->name; // works
$startdate = $incomingdata->startdate; // works
$coach_uuid = $incomingdata->coach()->uuid; // didn't work !!!
我如何做到这一点?
【问题讨论】:
-
我对这里发生的事情感到很困惑。那么客户端是否将 JSON 发送到服务器?
-
@OliverQueen:正确!客户端将带有嵌套对象的 JSON 数据发送到运行在 Laravel 5 上的服务器。
-
好的,我绝对建议使用
json_decode() -
@OliverQueen :我对我的问题进行了调整以使其清楚。
-
print_r($incomingdata);返回什么?