json_decode在序列化形式 Symfony2 上


json_decode on serialized form Symfony2

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

$request->getContent()

返回

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');