簡體   English   中英

如何從此JSON響應中提取值

[英]How to extract a value from this JSON response

我在PHP中使用file_get_contents()函數來檢索包含JSON響應的頁面上的內容。 但是,我正在努力獲取"text"數據。

$response = file_get_contents(someData)

我可以使用var_dump(json_decode($response)); 為了顯示數據,但是,我試圖僅在持續時間內從"text"字段中獲取數據。

到目前為止,我已經嘗試過

  • $ response [0];
  • $ response-> rows [0]-> elements [0]-> duration [0]-> text;

但是我似乎無法獲取數據。 我在下面粘貼了響應

{
   "destination_addresses" : [ "Manchester, UK", "Liverpool, Merseyside, UK" ],
   "origin_addresses" : [ "London, UK" ],
   "rows" : [
  {
     "elements" : [
        {
           "distance" : {
              "text" : "335 km",
              "value" : 335444
           },
           "duration" : {
              "text" : "3 hours 36 mins",
              "value" : 12955
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "354 km",
              "value" : 354415
           },
           "duration" : {
              "text" : "3 hours 43 mins",
              "value" : 13387
           },
           "status" : "OK"
        }
     ]
  }
     ],
   "status" : "OK"
}
$response = json_decode(file_get_contents(someData));

$text = $response->rows[0]->elements[0]->duration->text;

var_dump($text);

您唯一的錯誤是duration之后為[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM