如何根据key写php returns json格式?

How to write php returns json format according to the key?

我使用XAMPP创建本地网络并将php文件写入return数据库中的数据为json。这是我的代码:

 <?php 
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "landslide";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
        } 

function myexample {
    $mysqli = "SELECT id, temp, acc, moisture, battery, time FROM devices";
    $result = $conn->query($mysqli);

    if (mysqli_num_rows($result) > 0) {

            while($row = mysqli_fetch_array($result)){
            $response["main"] =array();
            $response["parameters"]= array();
            $main = array();
            $main["id"]=$row["id"];
            array_push($response["main"],$main);

            $parameter = array();
            $parameter["temp"] = $row["temp"];
            $parameter["acc"] = $row["acc"];
            $parameter["moisture"] = $row["moisture"];
            $parameter["battery"] = $row["battery"];
            $parameter["time"] = $row["time"];
            array_push($response["parameters"],$parameter);

        }
            // echoing JSON response
          $result_response =  echo json_encode($response);
          return $result_response;


        }
} // end of my example function 
?>

现在当你调用这个函数时你会得到 json_encode 格式

现在使用

解析它
$res = JSON.parse($result_response);

现在

$moisture = $res['moisture'];

我的本地 link:http://127.0.0.1/landslide/currentdata.php .

现在,我想写一个php文件returns json格式,按照"key"(这里我要key是id)。从下面的 Openweather api 地址开始,关键是城市(例如伦敦)。 http://api.openweathermap.org/data/2.5/weather?q=London,uk

那么,如何根据keyreturnjson格式化php呢?请帮我! (我的表情不好,抱歉)

当您返回 json_encode($response);

您需要解析它以像对象一样进入并访问它,您可以像在一个变量中一样实现它。

$result = JSON.parse($response);

并访问这个 $result array 就像你想访问 moisture

然后$moisture = $result['moisture'];等等...