0

過去数日間、私の髪を引っ張っています。

Getメソッドを使用して、文字列応答から1つのデータのみを解析したいと思います。

私が使用している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 に答える