Упражнение JSON PHP| Отображение ошибок декодирования JSON
JSON PHP: упражнение 4 с решением
Напишите функцию PHP для отображения ошибок декодирования JSON.
Пример
Попробуй сам »<?php
function json_error_message($json_str)
{
$json[] = $json_str;
echo $json;
foreach ($json as $string)
{
echo ' Декодирование: ' . $string."\n";
json_decode($string);
switch (json_last_error())
{
case JSON_ERROR_NONE:
echo ' - Без ошибок'."\n";
break;
case JSON_ERROR_DEPTH:
echo ' - Превышена максимальная глубина штабеля'."\n";
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Отсутствие переполнения или несовпадение режимов'."\n";
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Обнаружен неожиданный управляющий символ'."\n";
break;
case JSON_ERROR_SYNTAX:
echo ' - Синтаксическая ошибка, искаженный JSON'."\n";
break;
case JSON_ERROR_UTF8:
echo ' - Неправильные символы UTF-8, возможно, неправильно закодированные'."\n";
break;
default:
echo ' - Неизвестная ошибка'."\n";
break;
}
}
}
json_error_message('{"color1": "Red Color"}');
?>
Есть другой способ решить эту задачу? Разместите свой код (и комментарии) через Disqus.
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.