php问题中的json_decode,字符串中包含“-”字符

时间:2018-10-10 12:06:07

标签: php json string parsing decode

我在解析包含字符“-”(例如“ foo-opened”)的字符串公开的json中的数据时遇到问题。 php文件中所有包含值“-”的字符串都返回值0或错误。

文件JSON:

{
  "overview": [
    {
      "foo": {
        "foo-opened": 0,
        "foo-total": 110,
        "foo-closed": 110
      }
    }
  ],
}

文件PHP

<?php
header('Content-type: text/html; charset=UTF-8');
$url = "data.json";
$contents = file_get_contents($url);
$obj=json_decode($contents);
$FooTotal = $obj->overview[0]->foo->foo-opened;
$FooOpen = $obj->overview[0]->foo->foo-total;
$FooClosed = $obj->overview[0]->foo->foo-closed;                          
echo "</p><p>Foo total:" . $FooTotal . "</p><p>Foo open:" . $FooOpen . "</p><p>Foo closed:" . $FooClosed . "</p></p>";
 ?> 

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您需要通过$obj->overview[0]->foo->{'foo-total'}

访问道具