【发布时间】:2022-07-01 01:09:06
【问题描述】:
我有这个 JSON:
[
{
"Ticket": {
"TicketNo": 1920,
"Creation": "21.03.2016 05:45:00",
"FailureDescription": "Error 46",
},
"Measures": [
{
"StartTime": "2017-03-17T05:45:00",
"Description": "Long description",
}
]
},
{
"Ticket": {
"TicketNo": 1005,
...
这是我用来显示数据的代码:
$file = file_get_contents($remote_url, false, $context);
$myData = json_decode($file);
foreach($myData as $myItem) {
echo "<tr><td>$myItem->TicketNo</td><td>CLOSED</td><td>$myItem->Creation</td><td>$myItem->FailureDescription</td></tr>";
echo "<tr><th>Start</th><th>Measure</th></tr>";
foreach ($myItem->Measures as $wm) {
echo "<tr><td>$wm->StartTime</td><td>$wm->Description</td></tr>";
}
}
问题是,'Ticket' 部分根本没有显示,但 'Measures' 部分运行良好。我认为这是因为 'Ticket' 后缺少 [ ],但我迫切希望让它发挥作用。
JSON 有效并且 var_dump($myData) 返回所有数据。我尝试使用 'json_decode($file, true)' 解码 JSON 以获取数组并使用 $mydata['Ticket']['TicketNo'] 但它也不起作用。我在第一个 foreach 中尝试了 '$myData->Ticket' 没有效果。我也在这里阅读了所有提供的类似问题,但我没有找到解决方案。谢谢
【问题讨论】: