final class Php83{ private const JSON_MAX_DEPTH = 0x7FFFFFFF; // see https://www.php.net/manual/en/function.json-decode.php
public static function json_validate(string
$json, int
$depth = 512, int
$flags = 0
): bool
{ if (0 !==
$flags && \
defined('JSON_INVALID_UTF8_IGNORE'
) && \JSON_INVALID_UTF8_IGNORE !==
$flags) { throw new \
ValueError('json_validate(): Argument #3 ($flags) must be a valid flag (allowed flags: JSON_INVALID_UTF8_IGNORE)'
);
} if ($depth <= 0
) { throw new \
ValueError('json_validate(): Argument #2 ($depth) must be greater than 0'
);
} if ($depth >= self::JSON_MAX_DEPTH
) { throw new \
ValueError(sprintf('json_validate(): Argument #2 ($depth) must be less than %d', self::JSON_MAX_DEPTH
));
} json_decode($json, null,
$depth,
$flags);