2013-03-26 40 views
0

過去幾天一直拉着我的頭髮。如何解析特定的json數據響應?

我想使用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"} 

我只是想顯示「值3」爲我的輸出,而是我發現了全字符串響應。

回答

1

如果你知道你想要的數據(數據3部分)的鍵可以json_decode的json_response_data:

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

Decode the JSON data和訪問它像任何其他數組:

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

啊,工程! – user2212759 2013-03-26 19:31:59