PHPバージョンが古くjson_decodeが使えない際の対応方法(Services_JSON)
2024/01/13
PHPのバージョンが古くてjson_decodeが使えないという状況があった。また、サーバの変更やPHPのバージョンアップは行えないという状況。何とかならないか調べたところPEARのServices_JSONというものを使えば解決できた。以下に対応方法のメモ。
Services_JSON
http://pear.php.net/package/Services_JSON/download
ダウンロードして解凍し、JSON.phpを適当なディレクトリにアップロードしておく。
ソース
if (!function_exists('json_encode')) {
require_once 'JSON.php';
function json_encode($value) {
$s = new Services_JSON();
return $s->encodeUnsafe($value);
}
function json_decode($json, $assoc = false) {
$s = new Services_JSON($assoc ? SERVICES_JSON_LOOSE_TYPE : 0);
return $s->decode($json);
}
}
参考サイト
関連記事
-
-
PHPで特定のサイトからのリクエストのみ受け付けて処理する方法
指定したサイトからのリクエストのみ受け付けて処理したいという状況があった。その他 ...
-
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
-
PHPでdo-while(0)構文を利用する際のメリット
あるソースコード上にdo-whileという構文が使われていた。見たことのない構文 ...
-
-
MySQLとPHPの「image-comparator」ライブラリを使用して類似画像検索を実装する方法
先日PHPで画像を比較して類似度を算出する「image-comparator」ラ ...
-
-
PHPにて三項演算子をより簡単に書けるNull合体演算子について
PHPにて〇〇という変数もしくは配列に値があれば××という変数にその値を格納、無 ...