JSON不能在php中解码

时间:2015-12-16 13:43:48

标签: php json

我在php中使用json解码函数来解码这个

{"department_id":"3123a79d-9e33-543f-c9be-4cc7ff79982c",
"ug_id":"217a783c-7970-8d92-6c99-5225a3ec533a",
"pg_id":"90da4eb5-6b75-44b0-2ce0-5226c8f60f8e",
"staff_id":"1e6364a3-0b3d-6384-a6c2-5225bd41c7fd",
"from_date":"date_start",
"to_date":"date_end"}

我同时使用json_decode($str)json_decode($str,true),但我得到null输出。请尽可能帮助我。 这是我的完整代码

$query='SELECT params FROM userreports WHERE id=\''.$_REQUEST['record'].'\'';
            $query_exe=$db->query($query);
            $res=$db->fetchByAssoc($query_exe);

                $json=$res['params'];
                $arr=json_decode($json,true);
                echo '<pre>';
                print_r($arr) ;exit;

1 个答案:

答案 0 :(得分:0)

尝试以下代码,它正常工作:

<?php
$str = '{"department_id":"3123a79d-9e33-543f-c9be-4cc7ff79982c",
"ug_id":"217a783c-7970-8d92-6c99-5225a3ec533a",
"pg_id":"90da4eb5-6b75-44b0-2ce0-5226c8f60f8e",
"staff_id":"1e6364a3-0b3d-6384-a6c2-5225bd41c7fd",
"from_date":"date_start",
"to_date":"date_end"}';

$arrStr = json_decode($str);

print_r($arrStr);

?>