json_last_error

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

json_last_error β€” ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΎΡΡ‚Π°Π½Π½ΡŽ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ

Опис

json_last_error(): int

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΎΡΡ‚Π°Π½Π½ΡŽ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ (якщо Π²ΠΎΠ½Π° Ρ”), Ρ‰ΠΎ сталася ΠΏΡ–Π΄ час ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ кодування/дСкодування JSON, якщо ΠΏΡ–Π΄ час Π²ΠΈΠΊΠ»ΠΈΠΊΡƒ Π½Π΅ використовувався ΠΏΡ€Π°ΠΏΠΎΡ€ JSON_THROW_ON_ERROR

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

Ця функція Π½Π΅ ΠΌΠ°Ρ” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π².

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Ρ†Ρ–Π»Π΅ значСння, якС ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΎΠ΄Π½Ρ–Ρ”ΡŽ Π· наступних констант:

Коди помилок JSON

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ
JSON_ERROR_NONEПомилок Π½Π΅ΠΌΠ°Ρ”
JSON_ERROR_DEPTHДосягнуто ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡ— Π³Π»ΠΈΠ±ΠΈΠ½ΠΈ стСка
JSON_ERROR_STATE_MISMATCHΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ Π°Π±ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ JSON
JSON_ERROR_CTRL_CHARПомилка символу кСрування, ΠΌΠΎΠΆΠ»ΠΈΠ²Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ кодування
JSON_ERROR_SYNTAXБинтаксична ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°
JSON_ERROR_UTF8НСкорСктні символи UTF-8, ΠΌΠΎΠΆΠ»ΠΈΠ²Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ кодування
JSON_ERROR_RECURSIONОдна Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΠ° Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½ΠΈΡ… посилань Ρƒ Π·Π½Π°Ρ‡Π΅Π½Π½Ρ–, Ρ‰ΠΎ ΠΊΠΎΠ΄ΡƒΡ”Ρ‚ΡŒΡΡ
JSON_ERROR_INF_OR_NANОднС Ρ‡ΠΈ ΠΊΡ–Π»ΡŒΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΡŒ NAN Π°Π±ΠΎ INF Ρƒ ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½Π½Ρ–
JSON_ERROR_UNSUPPORTED_TYPEΠŸΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ значСння Π· Π½Π΅ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ
JSON_ERROR_INVALID_PROPERTY_NAMEΠ†ΠΌ'я властивості Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½Π΅
JSON_ERROR_UTF16НСкорСктний символ UTF-16, ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ, Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання json_last_error()****

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ: {"Organization": "PHP Documentation Team"} - Ошибок Π½Π΅Ρ‚
Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ: {'Organization': 'PHP Documentation Team'} - БинтаксичСская ошибка, Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ JSON

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #2 БовмСстноС использованиСjson_last_error()ΠΈjson_encode()

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

string(4) "null"
bool(true)

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #3json_last_error()** Ρ– **JSON_THROW_ON_ERROR****

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(true)

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • json_last_error_msg() - ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” рядок Π· повідомлСнням ΠΏΡ€ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ Π΄Π·Π²Ρ–Π½ΠΊΠ° json_encode() Π°Π±ΠΎ json_decode()
  • json_decode() - Π”Π΅ΠΊΠΎΠ΄ΡƒΡ” рядок JSON
  • json_encode() - ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” JSON-подання Π΄Π°Π½ΠΈΡ