simdjson_is_valid

(PECL simdjson >= 2.0.0)

simdjson_is_valid β€” ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ”, Ρ‡ΠΈ Ρ” рядок JSON ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΌ.

Опис

simdjson_is_valid(string $json = false, int $depth = 512): bool

ΠŸΡ€ΠΈΠΉΠΌΠ°Ρ” рядок, Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ JSON Ρ– ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” true, якщо Π²Ρ–Π½ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ.

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

json

Π‘Ρ‚Ρ€ΠΎΠΊΠ° (string) Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅json для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ.

Ѐункція ΠΏΡ€Π°Ρ†ΡŽΡ” Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π· рядками кодування UTF-8.

Ѐункція Π°Π½Π°Π»Ρ–Π·ΡƒΡ” допустимі Π²Ρ…Ρ–Π΄Π½Ρ– Π΄Π°Π½Ρ–, які функція json_decode() ΠΌΠΎΠΆΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΡƒΠ²Π°Ρ‚ΠΈ, Π·Π° ΡƒΠΌΠΎΠ²ΠΈ, Ρ‰ΠΎ їхня Π΄ΠΎΠ²ΠΆΠΈΠ½Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰ΡƒΡ” 4 Π“Π±.

depth

Максимальна Π³Π»ΠΈΠ±ΠΈΠ½Π° вкладСності структури, Ρ‰ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΡƒΡ”Ρ‚ΡŒΡΡ. ЗначСння ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Π±Ρ–Π»ΡŒΡˆΠΈΠΌ Ρ– мСншС Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎ 2147483647. Команда, Ρ‰ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ”, ΠΏΠΎΠ²ΠΈΠ½Π½Π° використовувати Π΄ΠΎΡΠΈΡ‚ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡ– значСння, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Π²Π΅Π»ΠΈΠΊΠ° Π³Π»ΠΈΠ±ΠΈΠ½Π° Π²ΠΈΠΌΠ°Π³Π°ΡŽΡ‚ΡŒ Π±Ρ–Π»ΡŒΡˆΠ΅ місця Π² Π±ΡƒΡ„Π΅Ρ€Ρ– Ρ– Π·Π±Ρ–Π»ΡŒΡˆΡƒΡŽΡ‚ΡŒ Π³Π»ΠΈΠ±ΠΈΠ½Ρƒ рСкурсії, Π½Π° Π²Ρ–Π΄ΠΌΡ–Π½Ρƒ Π²Ρ–Π΄ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ— Ρ€Π΅Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ— Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— json_decode()

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

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” true, якщо ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ json Ρ” ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΌ рядком JSON, Ρ–Π½Π°ΠΊΡˆΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” false

Помилки

Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ json Π±Ρ–Π»ΡŒΡˆΠ΅ 4 Π“Π‘, Ρ‚ΠΎ ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· вСрсії PECL simdjson 2.1.0 Π²ΠΈΠΊΠΈΠ΄Π°Ρ”Ρ‚ΡŒΡΡ виняток SimdJsonException; Ρ€Π°Π½Ρ–ΡˆΠ΅ викидався виняток RuntimeException

Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ depth Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ·Π° допустимим Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ, Ρ‚ΠΎ ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· вСрсії PECL simdjson 3.0.0 Π²ΠΈΠΊΠΈΠ΄Π°Ρ”Ρ‚ΡŒΡΡ виняток SimdJsonValueError, Ρ‚ΠΎΠ΄Ρ– як Ρ€Π°Π½Ρ–ΡˆΠ΅ видавалася ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° рівня E_WARNING

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

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ использованияsimdjson_decode()

Loading...

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

bool(true)
bool(false)

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #2 Ошибкиdepth

Loading...

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

bool(true)
bool(false)

ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ

ЗауваТСння :

БпСцифікація JSON - Ρ†Π΅ Π½Π΅ JavaScript, Π° ΠΏΡ–Π΄ΠΌΠ½ΠΎΠΆΠΈΠ½Π° JavaScript.

ЗауваТСння :

Π£ Ρ€Π°Π·Ρ– виникнСння ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ дСкодування Π²ΠΈΠΊΠΈΠ΄Π°Ρ”Ρ‚ΡŒΡΡ виняток SimdJsonException, Π°SimdJsonException::getCode() Ρ– SimdJsonException::getMessage() ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ використані визначСння Ρ‚ΠΎΡ‡Π½ΠΎΡ— ΠΏΡ€ΠΈΡ€ΠΎΠ΄ΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.

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

  • json_encode() - ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” JSON-подання Π΄Π°Π½ΠΈΡ…
  • json_decode() - Π”Π΅ΠΊΠΎΠ΄ΡƒΡ” рядок JSON