匿名質問者

PHPでJSON形式のデータを扱う際(Webサービス等のAPIでJSONを受け取った際)、

echo
で出力しようとすると、エラーになってしまいました。
var_dump
で出力しようとしたところ、きちんと表示されました。
JSONも中身はテキストだと思うのですが、なぜechoで出力出来ないのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/03/24 15:36:50

回答1件)

匿名回答1号 No.1

JSON そのものはテキストなのでechoやprintで出力できます。

json_decodeなどでパースした後はarrayになるのでvar_dumpやprint_rが必要になります。

匿名回答1号

追加説明
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を使う。
2013/03/17 15:51:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません