使用PHP中的Skyscanner JsonPath实现解析JSON

时间:2017-09-01 19:38:51

标签: php json parsing

我尝试使用Skyscanner JsonPath实现(参考https://github.com/Skyscanner/JsonPath-PHP)。

按照他们的指示,我试图以这种方式制作一个小样本(名为testSkyScanner.php)(我在Ubuntu 15.10上......)

2017-09-14

我已经用这种方式组织了我的代码...

enter image description here

当我尝试使用<?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

连连呢?提前谢谢!

1 个答案:

答案 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();