JSON

json.getPath

Odczytuje zagnieżdżoną wartość z tabeli przy użyciu ścieżki kropkowanej lub tablicy ścieżek.

Składnia

json.getPath(object: table, path: string | table, defaultValue?: any): any | nil
Aliasy json.getpath

Argumenty

NazwaTypOpis
objecttableWartość obiektu, tabeli lub rysunku do sprawdzenia lub zmiany.
pathstring | tableŚcieżka do pliku lub folderu względna względem obszaru roboczego.
defaultValue?anyWartość zastępcza zwracana w przypadku braku żądanej ścieżki.

Zwroty

NazwaTypOpis
pathValueany | nilWartość w żądanej ścieżce lub wartość rezerwowa.

Opis

Odczytuje zagnieżdżoną wartość z tabeli przy użyciu ścieżki kropkowanej lub tablicy ścieżek.

Wywolaj z 3 parametrami: object, path, defaultValue. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.

Zwraca pathValue (any | nil). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.

Przykład

Odczytaj zagnieżdżoną wartość z rezerwą, gdy brakuje ścieżki.

local document = {
    user = {
        profile = { name = "Guest" },
    },
}

local name = json.getPath(document, { "user", "profile", "name" }, "Unknown")
print(name)