0

这几天一直在拔头发。

我想使用 Get 方法从字符串响应中解析一条数据。

我正在使用的 php 代码:

 <?
    include "function.php";
    $request_rest->setMethod("GET");
    $result = $request_rest->execute();
    $response_status = $result[0];
    $json_response_data = $result[1];
    if ($response_status == "200") {
        echo $json_response_data;
    } else {
        echo $response_status ." - connection failure";
    }
    ?>

我得到的结果:

      {"data1":"value1",
       "data2":"value2",
       "data3":"value3",
       "data4":"value4",
       "data5":"value5"}

我只想为我的输出显示“value3”,但我得到的是完整的字符串响应。

4

2 回答 2

1

如果您知道所需数据的密钥(data3 部分),则可以对 json_response_data 进行 json_decode:

if ($response_status == "200") {
  $decoded = json_decode($json_response_data);
  echo $decoded['data3'];
}
于 2013-03-26T19:24:22.627 回答
0

解码 JSON 数据并像访问任何其他数组一样访问它:

$data = json_decode($json_response_data, TRUE);
echo $data['data3'];
于 2013-03-26T19:24:06.317 回答