Php json_解码不起作用,没有回声

Php json_解码不起作用,没有回声,php,json,Php,Json,我在使用php从json获得响应时遇到了很多问题。 下面的代码没有回声,我也不知道为什么。 我需要能够通过函数分别访问json文件的所有点 file.json localhost/data.php preg_replace('/,\s*([]}])/m','$1',utf8_encode($json)) 用上面的粗体字修复了我的问题 preg_replace('/,\s*([]}])/m','$1',utf8_encode($json)) 上面用粗体字修复了我的问题。最好使用调试器或进行一些调试

我在使用php从json获得响应时遇到了很多问题。 下面的代码没有回声,我也不知道为什么。 我需要能够通过函数分别访问json文件的所有点

file.json

localhost/data.php

preg_replace('/,\s*([]}])/m','$1',utf8_encode($json)) 用上面的粗体字修复了我的问题

preg_replace('/,\s*([]}])/m','$1',utf8_encode($json))
上面用粗体字修复了我的问题。

最好使用调试器或进行一些调试打印输出。 尝试:

现在您可以看到文件获取内容或json解码是否不起作用


更好的选择是在开发软件时使用调试器,以便轻松查找故障。获取更多信息:。

最好使用调试器或执行一些调试打印输出。 尝试:

现在您可以看到文件获取内容或json解码是否不起作用


更好的选择是在开发软件时使用调试器,以便轻松查找故障。获取更多信息:.

执行
var\u转储($json)变量转储($data)如何获取文件名?调用函数时,var\u dump返回“NULL”
var\u dump($json)
的目的是检查您是否从
file\u get\u contents
中获得了任何内容,如果是这样,
var\u dump($data)
检查它是否转换为json对象。var\u dump($json)工作并打印json文件所有内容的字符串。var_dump($data)在页面上打印一个字符串“NULL”。那现在怎么办?上面问题中代码的目的是使用函数通过php函数从json文件中获取单个数据。从
file.json
获得的内容格式不正确。行
“myslq”:“>=5.0”,
带有trailing
填充格式。执行
变量转储($json)变量转储($data)如何获取文件名?调用函数时,var\u dump返回“NULL”
var\u dump($json)
的目的是检查您是否从
file\u get\u contents
中获得了任何内容,如果是这样,
var\u dump($data)
检查它是否转换为json对象。var\u dump($json)工作并打印json文件所有内容的字符串。var_dump($data)在页面上打印一个字符串“NULL”。那现在怎么办?上面问题中代码的目的是使用函数通过php函数从json文件中获取单个数据。从
file.json
获得的内容格式不正确。行
“myslq”:“>=5.0”,
带有tralling
填充格式。
{
    "file":{
        "name": "File Name",
        "description": "This is a file!",
        "license": "glp-2.0",
        "version": "1.1.1",
        "author": [{
            "name": "Author Name",
            "email": "name@domain.com"
        }],
        "require": [{
            "php": ">= 5.2.4",
            "myslq": ">= 5.0",
        }]
    }
}
define('PATH', 'http://domain.com/json/');

function test(){
    $json = file_get_contents( PATH."file.json" );
    $data = json_decode($json,true);
    echo $data['file']['name'];
}

test();
define('PATH', 'http://domain.com/json/');

function test(){
    $json = file_get_contents( PATH."file.json" );
    $data = json_decode(preg_replace('/,\s*([\]}])/m', '$1', utf8_encode($json)),true);
    echo $data['file']['name'];
}

test();
$json = file_get_contents( PATH."file.json" );
var_dump($json);
$data = json_decode($json,true);
var_dump($data)