JSON

json.format

Analizuje i ponownie koduje JSON w celu normalizacji formatowania.

Składnia

json.format(json: string, encodeOptions?: EncodeOptions, decodeOptions?: DecodeOptions): string

Argumenty

NazwaTypOpis
jsonstringCiąg JSON do analizowania, formatowania, minimalizacji lub sprawdzania poprawności.
encodeOptions?EncodeOptionsOpcjonalne ustawienia kodowania, takie jak ładne dane wyjściowe lub kolejność kluczy.
decodeOptions?DecodeOptionsOpcjonalne ustawienia analizowania używane podczas odczytywania formatu JSON.

Zwroty

NazwaTypOpis
formattedstringSformatowany ciąg JSON.

Opis

Analizuje i ponownie koduje JSON w celu normalizacji formatowania.

Wywolaj z 3 parametrami: json, encodeOptions, decodeOptions. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.

Zwraca formatted (string). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.

Przykład

Normalizuj istniejący JSON w czytelną reprezentację.

local compact = '{"b":2,"a":1}'
local formatted = json.format(compact, {
    pretty = true,
    sortKeys = true,
})

print(formatted)

Typy

EncodeOptions

Kontroluje serializację i formatowanie JSON.

pretty? boolean Włącza sformatowane, wielowierszowe wyjście JSON.sortKeys? boolean Sortuje klucze obiektów przed kodowaniem.emptyTableAsArray? boolean Koduje pustą tabelę jako tablicę zamiast obiektu.errorOnUnsupported? boolean Zgłasza błąd zamiast zastępować nieobsługiwane wartości.encodeInvalidNumbersAsNull? boolean Koduje liczby NaN i nieskończone jako JSON null.maxDepth? integer Ustawia maksymalną głębokość zagnieżdżenia, zaciśniętą w zakresie od 1 do 4096.indent? string Ustawia ciąg wcięcia ograniczony do 32 znaków.

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.