simdjson_is_valid
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
simdjson_is_valid
Референца за `function.simdjson-is-valid.php` со подобрена типографија и навигација.
simdjson_is_valid
(PECL simdjson >= 2.0.0)
simdjson_is_valid — (PECL simdjson >= 2.0.0)
Параметри
json-
На
jsonstring Зема JSON кодиран стринг и враќа true ако е валиден. Оваа функција работи само со UTF-8 кодирани стрингови. се валидира. json_decode() Оваа функција парсира валидни влезови кои depth-
Максимална длабочина на влакната на структурата што се валидира. Вредноста мора да биде поголема од
0, и помала или еднаква на2147483647JSON локацијата json_decode() implementation.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true if json Оваа функција ги валидира влезовите кои false otherwise.
Errors/Exceptions
Враќа json е валиден JSON стринг, SimdJsonException не можеше да се најде во RuntimeException беше фрлен.
Враќа depth е надвор од дозволениот опсег, а SimdJsonValueError се фрла од PECL simdjson 2.1.0, додека претходно, грешка од ниво E_WARNING беше кренат.
Примери
Пример #1 simdjson_decode() examples
<?php
$json = '{"a":1,"b":2,"c":3}';
$invalidJson = '{"a":1,"b":2,"c":';
var_dump(simdjson_is_valid($json));
var_dump(simdjson_is_valid($invalidJson));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(true) bool(false)
Пример #2 depth errors
<?php
// Encode some data with a maximum depth of 4
// (array -> array -> array -> string)
$json = json_encode(
[
1 => [
'English' => [
'One',
'January'
],
'French' => [
'Une',
'Janvier'
]
]
]
);
// Show the errors for different depths.
var_dump(simdjson_is_valid($json, 4));
var_dump(simdjson_is_valid($json, 3));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(true) bool(false)
Белешки
Забелешка: JSON спецификацијата не е JavaScript, туку подмножество на JavaScript.
Забелешка: е невалиден, а SimdJsonException Во случај на неуспех при декодирање, а се фрла и and SimdJsonException::getCode() може да се користи за да се утврди точната природа на грешката.
Види Исто така
- json_encode() - Враќа JSON претстава на вредност
- json_decode() - Декодира JSON стринг