Q:

Write a PHP function to display JSON decode errors

0

Write a PHP function to display JSON decode errors

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?php
function json_error_message($json_str)
{
$json[] = $json_str;
echo $json;
foreach ($json as $string)
{
echo 'Decoding: ' . $string."\n";
json_decode($string);

switch (json_last_error())
{
case JSON_ERROR_NONE:
echo ' - No errors'."\n";
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded'."\n";
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch'."\n";
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found'."\n";
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON'."\n";
break;
case JSON_ERROR_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded'."\n";
break;
default:
echo ' - Unknown error'."\n";
break;
}
}
}
json_error_message('{"color1": "Red Color"}');
?>

Sample Output:

PHP Notice:  Array to string conversion in /home/students/98837c40-6
86c-11e7-a315-21e19fc8c51e.php on line 5                            
ArrayDecoding: {"color1": "Red Color"}                              
 - No errors

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now