echo で出力しようとすると、エラーになってしまいました。 var_dump で出力しようとしたところ、きちんと表示されました。 JSONも中身はテキストだと思うのですが、なぜechoで出力出来ないのでしょうか?
JSON そのものはテキストなのでechoやprintで出力できます。json_decodeなどでパースした後はarrayになるのでvar_dumpやprint_rが必要になります。
追加説明http://www.php.net/manual/ja/function.json-decode.php
<?php $json = '{"foo-bar": 12345}'; // JSONのデータを読み取った時点では1塊の文字列 $obj = json_decode($json); // phpのarray形式に変更 print $obj->{'foo-bar'}; // 中身を取り出したい場合は要素を正確にしめさないとダメ // 要素を示さずに全部出力したい場合はprint_rやvae_dumpを使う。
コメントはありません