まず、json_encode は文字列を返し、json_decode はオブジェクトを返すことを覚えておいてください。 JSON 形式:
function is_not_json($str){ return is_null(json_decode($str)); }
データが正当な JSON データであるかどうかを判断します: (PHP バージョンは 5.3 以降)
function is_json($string) { www.111cn.net json_decode($string); return (json_last_error() == JSON_ERROR_NONE); }
json_last_error() 関数は、データのエンコードおよびデコードのプロセス中に発生したエラー Error.
注: json のエンコードおよびデコードで操作される文字列は UTF8 である必要があります。例: 以上がPHPはそれがjson配列であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。/**
* 解析json串
* @param type $json_str
* @return type
*/
function analyJson($json_str) {
$json_str = str_replace('\\', '', $json_str);
$out_arr = array();
preg_match('/{.*}/', $json_str, $out_arr);
if (!empty($out_arr)) {
$result = json_decode($out_arr[0], TRUE);
} else {
return FALSE;
}
return $result;
}