<?php
// Geçerli json dizgesi
$json[] = '{"Organization": "PHP Documentation Team"}';
// Geçersiz json dizgesi sözdizimi hatasına sebep
// olur, bu durumda biz tırnak için ' yerine "
// kullanırız
$json[] = "{'Organization': 'PHP Documentation Team'}";
foreach ($json as $string) {
echo 'Decoding: ' . $string;
json_decode($string);
switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - No errors';
break;
case JSON_ERROR_DEPTH:
echo ' - Azami yığın derinliği aşıldı';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Alttan taşma ya da kipler uyumsuz';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Beklenmeyen kontol karakteri bulundu';
break;
case JSON_ERROR_SYNTAX:
echo ' - Sözdizimi hatası, kusurlu JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Bozuk UTF-8 karakterler, muhtemelen yanlış kodlanmış';
break;
default:
echo ' - Bilinmeyen hata';
break;
}
echo PHP_EOL;
}
?>
Yukarıdaki örneğin çıktısı:
Decoding: {"Organization": "PHP Documentation Team"} - Hatasız
Decoding: {'Organization': 'PHP Documentation Team'} - Sözdizimi hatası, kusurlu JSON