JSON

json.validate

Sprawdza poprawność JSON i zwraca szczegóły błędu w przypadku niepowodzenia analizy.

Składnia

json.validate(json: string, options?: DecodeOptions): boolean | string | nil | number | nil

Argumenty

NazwaTypOpis
jsonstringCiąg JSON do analizowania, formatowania, minimalizacji lub sprawdzania poprawności.
options?DecodeOptionsOpcjonalna tabela ustawień, która kontroluje zachowanie operacji.

Zwroty

NazwaTypOpis
validbooleanPrawda, gdy ciąg JSON jest prawidłowy.
errorMessagestring | nilKomunikat o błędzie zwrócony w przypadku niepowodzenia ładowania lub analizowania, w przeciwnym razie zero.
errorPositionnumber | nilPozycja, w której analiza nie powiodła się, lub zero, jeśli nie wystąpił żaden błąd analizy.

Opis

Sprawdza poprawność JSON i zwraca szczegóły błędu w przypadku niepowodzenia analizy.

Wywolaj z 2 parametrami: json, options. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.

Zwraca valid (boolean), errorMessage (string | nil), errorPosition (number | nil). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.

Przykład

Sprawdź poprawność JSON i zgłoś pozycję analizatora w przypadku awarii.

local valid, message, position = json.validate('{"value":42}')

if not valid then
    warn(message, position)
end

Typy

DecodeOptions

Kontroluje zachowanie analizy JSON.

useNull? boolean Reprezentuje JSON null ze wskaźnikiem null biblioteki zamiast nil.maxDepth? integer Ustawia maksymalną głębokość zagnieżdżenia, zaciśniętą w zakresie od 1 do 4096.