php字符串转对象的问题

$name = $request->input('name');
var_dump($name);

发了一条get请求name={a:1,b:2} 然后后台打印提示string(9) "{a:1,b:2}"
我想取出里面的值所以我想把这个字符串转换成对象 但是下面这样转了一下为什么提示NULL呢?

$name = $request->input('name');
$res=json_decode($name);
var_dump($res);
阅读 3.5k
3 个回答

字符串里的key必须加上双引号:

{"a":1,"b":2}

首先json_decode解析的是个json样式的字符串,{a:1,b:2}很显然并不是json,如果不信可以去http://www.bejson.com/ 验证一下,{"a":1,"b":2}的才叫做json的字符串

{"a":1,"b":2}, 然后json_decode($name,true)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题