php中的json_解码问题与"-&引用;字符串中的字符

php中的json_解码问题与"-&引用;字符串中的字符,php,json,string,parsing,decode,Php,Json,String,Parsing,Decode,我在解析json中包含字符“-”的字符串(例如“foo opened”)的数据时遇到问题。php文件中包含“-”值的所有字符串返回值0或错误 文件JSON: { "overview": [ { "foo": { "foo-opened": 0, "foo-total": 110, "foo-closed": 110 } } ], } 文件PHP <?php header('Content-ty

我在解析json中包含字符“-”的字符串(例如“foo opened”)的数据时遇到问题。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>";
 ?> 


提前感谢您的帮助

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

抱歉,“,”是json文件的摘录,它与您的解决方案配合使用!感谢@Robbie Averill的帮助!