来自url的PHP中的JSON解码

时间:2014-05-15 08:25:02

标签: php json

你好,我是PHP的Json新手。我有一个Web服务,它以json格式提供数据。 当我尝试使用这个数据时,我把这个数据做成解码

这是我的代码:

 $url = "http://www.webinsurer.gr/....;

    $json = json_decode(@file_get_contents($url), true);

如果我进行调试,我会看到我采取的数据:

[file] => C:\xampp\htdocs\development.insurancemarket.gr\mvc\protected\models\Ratingsmail.php
[line] => 18
[data] => Array
    (
        [0] => Array
            (
                [POL_EXPIREDATE] => 2014-05-19 12:00:00
                [INCO_IWCODE] => 41
                [INCO_DESC] => MAPFRE ASISTENCIA
                [PACK_IWCODE] => 0
                [PACK_DESC] => 
                [OFFERCODE] => 
                [PAYMENTCODE] => 
            )

        [1] => Array
            (.....

但我现在不知道如何使用这些数据。当我尝试这个:

$b= $json->{1}->{'INCO_IWCODE'};

    Debug::debuger($b);

结果是什么

有什么不对?对不起,很长的帖子。

3 个答案:

答案 0 :(得分:1)

当将json_decode上的第二个参数设置为true时,您主动要求在关联数组中返回数据,而不是对象。这就是为什么你的代码没有用。

答案 1 :(得分:0)

<强> Demo

您正在将json转换为关联数组。你需要使用;

$b = $json["data"][1]["INCO_IWCODE"];

答案 2 :(得分:0)

$ a = $ json [0] - &gt; INCO_IWCODE;

这对我的家伙有用。谢谢大家!