Я новичок в php и Json, и я пытаюсь декодировать строки Json командной строки, но функция декодирования Json дает нуль при декодировании, я отправляю данные в правильном формате не знаю, почему это происходит неправильно. Я проверил с потоками и передал данные в соответствии с URL-адресом http://php.net/manual/en/function.json-decode.php
.Parsing Json string через командную строку
Вот мой код
<? php
if($argc==2)
{
$jsonin=$argv[1];
echo $jsonin."\xA";
$jsonin="'".$jsonin."'";
echo $jsonin ."\xA";
$cmdval=json_decode($jsonin);
if($cmdval)
{
echo $cmdval->{'id'};
}
else
{
echo "Bad string" ;
}
}
else
{
echo "No arguments";
}
?>
Это, как я передаю его в код
php5 jsonparse.php '{ "time1":"2014/10/30 21:30:00", "time2":"2014/10/31 21:30:00" }'
Ниже приведены выходы
{ "time1":"2014/10/30 21:30:00", "time2":"2014/10/31 21:30:00"}
'{ "time1":"2014/10/30 21:30:00", "time2":"2014/10/31 21:30:00"}'
Bad string
Это решило проблему, спасибо. –