それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

php で JSONのエラーチェックをする,json_last_error

JSON が正しい形式かどうかチェックする

APIで受け取ったときに、リクエストパラメータの代わりに JSONを受け取るので、JSONの型式をチェックしないといけない。

こういうときに json_last_error() を使えばエラー内容がある程度は見れるようになっている。

<?php
    $ret = @json_decode($this->json);
    if (json_last_error() !== JSON_ERROR_NONE){
      return "JSONエラー:".$this->json;
    }
    return json_encode($ret, JSON_PRETTY_PRINT );

まぁみんなフレームワークでやってるんだろうけど、エラーの内容は知りたいよねやっぱり。

参考資料

http://jp2.php.net/manual/en/function.json-decode.php