json_decode in php 字符串中的“-”字符有问题
json_decode in php problem with "-" character in string
我在解析 json 中包含字符“-”的字符串中的数据时遇到问题,例如 "foo-opened"。 php 文件中所有包含值“-”的字符串 return 值 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 中包含字符“-”的字符串中的数据时遇到问题,例如 "foo-opened"。 php 文件中所有包含值“-”的字符串 return 值 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'}