我尝试使用Skyscanner JsonPath实现(参考https://github.com/Skyscanner/JsonPath-PHP)。
按照他们的指示,我试图以这种方式制作一个小样本(名为testSkyScanner.php)(我在Ubuntu 15.10上......)
2017-09-14
我已经用这种方式组织了我的代码...
当我尝试使用<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
use JsonPath/JsonObject
$theJson = '{
"codiciColore": [{
"id": 2,
"descrizione": "Giallo",
"rgb": "FFFF00",
"priorita": 2,
"situazionePazienti": {
"numeroPazienti": 9,
"numeroPazientiInVisita": 9,
"mediaAttesa": "00:22",
"numeroPazientiInAttesa": 0
}
}, {
"id": 3,
"descrizione": "Verde",
"rgb": "00FF00",
"priorita": 3,
"situazionePazienti": {
"numeroPazienti": 16,
"numeroPazientiInVisita": 9,
"mediaAttesa": "03:03",
"numeroPazientiInAttesa": 7
}
}]
}';
$jsonObject = new JsonObject();
?>
执行它时,我收到此错误...
php testSkyScanner.php
连连呢?提前谢谢!
答案 0 :(得分:1)
Select-create-option-placeholder
此错误告诉您
PHP Warning: The use statement with non-compound name 'JsonPath' has no effect in /var/www/html//Test/tmp/MyTestSkyScanner/testSkyScanner.php on line 7
没有实现任何目标(也无效,见下文)。没有&#34;导入名称空间的概念&#34;用PHP。 use 关键字用于创建别名(对长命名空间有用),但在使用类时必须提供完全限定的命名空间。
use JsonPath/JsonObject
命名空间使用反斜杠分隔,而不是正斜杠,这是造成此错误的原因。
你应该省略&#34;使用&#34;完全排队,而是打电话:
PHP Parse error: syntax error, unexpected '/', expecting ',' or ';' in /var/www/html/Test/tmp/MyTestSkyScanner/testSkyScanner.php on line 7
如果您使用的是Composer,请不要忘记在脚本顶部需要编写器自动加载脚本:
$jsonObject = new JsonPath\JsonObject();