JSON_decode& PHP没有分号(,)

时间:2016-12-12 03:17:15

标签: php json

使用example.php

{"status": "ok"} {"status": "error"}

我的结果如下:

ok , error

我的网站显示空白页面(即时通讯使用此代码),您可以帮我解决一下吗?

<?php
$userinfo = 'example.php';
$fgc = file_get_contents($userinfo);
$json2 = json_decode($fgc, true);
$media = $json2['status'];

$mediaId = $media;

echo $mediaId;
?>

2 个答案:

答案 0 :(得分:1)

example.php不包含有效的JSON

这可能是你想要的:

 [ {"status": "ok"} , {"status": "error"} ]

您可以在此处验证JOSN:http://jsonlint.com/

您可以在此处找到有关如何调试PHP“死亡白屏”的更多信息:PHP's white screen of death(阅读前两个答案)

答案 1 :(得分:0)

这将以非推荐的方式解决您的问题:

$broken_json = '{"success": "ok"} {"success": "error"}';
$fixed_json = "[" . str_replace("} {", "},{", $broken_json) . "]";
echo $fixed_json;

$array = json_decode($fixed_json, true);

echo "<pre>";
var_dump($array);
echo "</pre>";

结果:

[{"success": "ok"},{"success": "error"}]

array(2) {
  [0]=>
  array(1) {
    ["success"]=>
    string(2) "ok"
  }
  [1]=>
  array(1) {
    ["success"]=>
    string(5) "error"
  }
}

推荐方式:

实际上从源

获取VALID JSON