Хотите удалить неожиданный объект, такой как "заголовки", "оригинал", "исключение" из вывода LSONvel JSON - PullRequest
0 голосов
/ 22 сентября 2018

Я получаю ответ JSON, подобный этому.Но я хочу удалить «заголовки», «оригинал» и «исключение».

    {
         "headers": {},
         "original": [        

             {
                 "id": 271,
                 "name": "TestController",
                 "parent_id": null

             }
         ],
         "exception": null
   }

Ожидаемый результат:

{
    "data": {
      "id": 271,
      "name": "TestController",
      "parent_id": null
    },
    "errors": [],
    "success": true,
    "status_code": 200
}

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Возможно, вы удвоили возврат данных json с response()->json()

, вы можете использовать только массив

return ["data"=> [
  "id"=> 271,
  "name"=> "TestController",
  "parent_id"=> null
],
"errors"=> [],
"success"=> true,
"status_code"=> 200
];
0 голосов
/ 22 сентября 2018

Вы можете использовать это

$json='{
     "headers": {},
     "original": [        

         {
             "id": 271,
             "name": "TestController",
             "parent_id": null

         }
     ],
     "exception": null
}';

$arr=json_decode($json);
$data=$arr->original[0];

$new_json=array();
$new_json['data']=$data;
$new_json['errors']=[];
$new_json['success']=true;
$new_json['status_code']=200;

$new_json=json_encode($new_json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...