将json数据解码为数组并在PHP中访问数组(Laravel)

我试图以json格式提交表单输入.将json数据解码为数组后,我无法访问数组.

{
    "info": {
        "q_title": "hello",
        "q_description": "ddd",
        "q_visibility": "1",
        "start_date": "Thu, 05 Oct 2017 06:11:00 GMT"
    }
}

这是我的json数据.我的Laravel控制器如下:

public function store_quiz(Request $request)
    {
        $data = json_decode($request->getContent(), true);

        $input = $arrayName = array(
            'title' => $data["info"]["q_title"], 
        );

        CreateQuiz::create($input);

        $redirect = '/';
        return $redirect;
    }

不幸的是,$data [“info”] [“q_title”]返回NULL.如何访问我的json的“q_tittle”?

最佳答案 也许$request-> getContent()内容与您的示例不同,因为对我来说它有效.

尝试检查$request-> getContent()中的内容.

例:

<?php
$source = '{
    "info": {
        "q_title": "hello",
        "q_description": "ddd",
        "q_visibility": "1",
        "start_date": "Thu, 05 Oct 2017 06:11:00 GMT"
    }
}';
$data = json_decode($source, true);
echo $data['info']['q_title'];
点赞