当字符串传递时,PHP json解码不起作用

时间:2016-06-15 05:58:39

标签: php json

我的代码是:

<?php
$text = "10";

$json  = json_decode($text);
$error = json_last_error();
var_dump(json_last_error() == JSON_ERROR_NONE);
var_dump($error);

这个显示bool(true),它必须显示错误,因为$ text不是json编码的值。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我认为你应该尝试:

var_dump($json); 

而不是:

 var_dump($error);

因为json_last_error()返回上次发生的错误。

但没有错误,因此var_dump($error);会显示bool(true) int(0)

答案 1 :(得分:0)

也许您可以使用is_object($ json)来检查字符串格式。