【问题标题】:json_decode in php problem with "-" character in string [duplicate]php中的json_decode问题与字符串中的“-”字符[重复]
【发布时间】:2019-03-15 08:16:36
【问题描述】:

我在解析 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>";
 ?> 

提前感谢您的帮助!

【问题讨论】:

  • 对不起,',' 因为是一个 json 文件的摘录

标签: php json string parsing decode


【解决方案1】:

你需要通过$obj-&gt;overview[0]-&gt;foo-&gt;{'foo-total'}访问道具

【讨论】:

  • 它适用于您的解决方案!谢谢@Robbie-Averill 的帮助!
猜你喜欢
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
相关资源
最近更新 更多