5

JSON ファイルがあり、そのオブジェクトを JSON で出力したいと考えています。

JSON

[{"text": "Aachen, Germany - Aachen/Merzbruck (AAH)"}, {"text": "Aachen, Germany - Railway (ZIU)"}, {"text": "Aalborg, Denmark - Aalborg (AAL)"}, {"text": "Aalesund, Norway - Vigra (AES)"}, {"text": "Aarhus, Denmark - Aarhus Airport (AAR)"}, {"text": "Aarhus Limo, Denmark - Aarhus Limo (ZBU)"}, {"text": "Aasiaat, Greenland - Aasiaat (JEG)"}, {"text": "Abadan, Iran - Abadan (ABD)"}]

私は次の方法で試しました、

<?php   
  $jsonurl='http://website.com/international.json'; 
  $json = file_get_contents($jsonurl,0,null,null);  
  $json_output = json_decode($json);        
  foreach ($json_output as $trend)  
  {         
   echo "{$trend->text}\n";     
  } 
?>

しかし、うまくいきませんでした:

致命的なエラー: 5 行目の /home/dddd.com/public_html/exp.php の未定義関数 var_dup() の呼び出し

誰かが私が間違っていることを理解するのを手伝ってくれますか?

4

5 に答える 5

3

使用する

$json_output = json_decode($json, true);

デフォルトでは、json_decode は OBJECT タイプを指定しますが、配列としてアクセスしようとしているため、true を渡すと配列が返されます。

ドキュメントを読む: http://php.net/manual/en/function.json-decode.php

于 2013-06-25T08:57:46.827 に答える
0

このコードを試してください:

<?php   
  $jsonurl='http://website.com/international.json'; 
  $json = file_get_contents($jsonurl,0,null,null);  
  $json_output = json_decode($json, true);        
  foreach ($json_output as $trend){         
   echo $trend['text']."\n";     
  } 
?>

ありがとう、ディノ

于 2013-06-25T09:02:01.290 に答える
0
$data=[{"text": "Aachen, Germany - Aachen/Merzbruck (AAH)"}, {"text": "Aachen, Germany - Railway (ZIU)"}, {"text": "Aalborg, Denmark - Aalborg (AAL)"}, {"text": "Aalesund, Norway - Vigra (AES)"}, {"text": "Aarhus, Denmark - Aarhus Airport (AAR)"}, {"text": "Aarhus Limo, Denmark - Aarhus Limo (ZBU)"}, {"text": "Aasiaat, Greenland - Aasiaat (JEG)"}, {"text": "Abadan, Iran - Abadan (ABD)"}]
$obj = json_decode($data);
$text = $obj[0]->text;

これは機能します。

于 2013-09-20T15:52:33.477 に答える