json_decode 序列化形式 Symfony2

json_decode on serialized form Symfony2

我通过 ajax 提交我的表单,这是我在控制器中得到的:

$request->getContent()

return

string 'comment[header]=vcvdfgdfg&comment[body]=dfgfdgdf&comment[_token]=nV0QYu82KWFb-wRIlIoY4MKM6-WUfeFoMidjBHfpupA' (length=120)

当我尝试

json_decode($request->getContent(), true) // it equal to null

我做错了什么?

那不是 json 字符串。如果要解析该字符串并获取数组,则必须使用 parse_str 函数,并且需要设置第二个参数以将数据放入数组而不是单个变量中。

$get_string = "pg_id=2&parent_id=2&document&video";    
parse_str($get_string, $get_array);
print_r($get_array);

或者,如果您使用的是 Symfony2,则可以通过以下方式访问它们:

// $_GET parameters
$request->query->get('name');

// $_POST parameters
$request->request->get('name');