Webを処理するために、このWebサービスをLaravel 5とAngularJs / Ionicで実行しました。 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は正常に検証され、名前、終了などの基本的なものも取得できましたが、ネストされたオブジェクトではありません。
Laravel 5では次のようなものを使用しています。
$incomingdata = $request->json()->all();
$name = $incomingdata->name; // works
$startdate = $incomingdata->startdate; // works
$coach_uuid = $incomingdata->coach()->uuid; // didn't work !!!
どうすればこれを達成できますか?
これを試すことができます:
$phpArray = json_decode($jsonObject,true);
$name = $phpArray['name'];
$coach = $phpArray['coach'];
$coach_uuid = $phpArray['coach']['uuid'];
$category = $phpArray['category'];
$category_uuid = $phpArray['category']['uuid];