仕事でJSON形式のデータをPHP経由でDBに格納する処理を実装することがありまして、その際にリクエストデータがjson形式になっているかをvalidateするロジックが必要になりましたためその時の調査結果と実装方法を紹介します。検証したCakePHPのバージョンは3.6.13、PHPは7.3です。 JSON形式か否かは、json_decode()の返り値がNULLか否かで判定可能見出しの通りですが、 です。コードで書くと下記のようになります。 $result = json_decode($requestData['json_column']); if ($result === null) { throw new Exception ('hogehoge'); } json_decode()はJSON形式のデータをstdClassに変換し、PHPで扱えるようにします。ですが、下記に該当する