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