如何解析特定的json数据响应?

时间:2013-03-26 19:20:46

标签: php javascript ajax json parsing

过去几天一直在扯掉我的头发。

我想使用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”,而是获得完整的字符串响应。

2 个答案:

答案 0 :(得分:1)

如果您知道所需数据的关键字(data3部分),您可以json_decode json_response_data:

if ($response_status == "200") {
  $decoded = json_decode($json_response_data);
  echo $decoded['data3'];
}

答案 1 :(得分:0)

Decode the JSON data并像访问任何其他数组一样访问它:

$data = json_decode($json_response_data, TRUE);
echo $data['data3'];