अपनी परियोजनाओं मैं इस सुविधा का उपयोग करने के लिए (कृपया json_decode() डॉक्स पर पढ़ें "नोट")।
एक ही तर्क उत्तीर्ण करने पर आपको json_decode के पास चला जाएगा() यदि आप विशिष्ट एप्लिकेशन "त्रुटि" पता लगा सकते हैं (उदाहरण के लिए गहराई त्रुटियों)
पीएचपी> = 5,6
// PHP >= 5.6
function is_JSON(...$args) {
json_decode(...$args);
return (json_last_error()===JSON_ERROR_NONE);
}
पीएचपी साथ> = 5.3
साथ
// PHP >= 5.3
function is_JSON() {
call_user_func_array('json_decode',func_get_args());
return (json_last_error()===JSON_ERROR_NONE);
}
प्रयोग उदाहरण:
$mystring = '{"param":"value"}';
if (is_JSON($mystring)) {
echo "Valid JSON string";
} else {
$error = json_last_error_msg();
echo "Not valid JSON string ($error)";
}
शूट; मेरे पास बुलेट प्रूफ समाधान आसान था, लेकिन यह बहुत मजबूत नहीं था, इसलिए मुझे इसे स्क्रैप करना पड़ा: पी –