Langsung ke konten utama
Parsing, enkode, periksa, dan ubah JSON.

Fungsi yang tersedia

json.array

Membuat new table yang ditandai sebagai JSON array untuk json.encode, menyalin sequence 1.#source saat source table diberikan.

json.clone

Meng-clone value dengan encoding memakai json.encode semantics lalu decoding generated JSON kembali menjadi Lua values.

json.decode

Mem-parse JSON string dengan Real JSON parser dan mengembalikan decoded Lua value, menandai decoded arrays dan objects untuk JSON helpers.

json.decodeSafe

Mem-parse JSON dengan parser yang sama seperti json.decode dan mengembalikan success flag alih-alih melempar untuk parse errors.

json.encode

Melakukan serialize Lua value menjadi JSON string memakai Real JSON encoder. json.stringify didaftarkan ke function yang sama.

json.encodePretty

Menserialisasi Lua value menjadi JSON string yang readable formatted memakai Real JSON encoder. json.pretty terdaftar ke function yang sama.

json.escape

Meng-escape string memakai Real JSON string escaping rules dan mengembalikan escaped content tanpa surrounding quotes.

json.format

Mem-parse JSON string lalu meng-encode ulang sebagai readable formatted JSON memakai Real JSON parser dan encoder.

json.getPath

Membaca nested value dari table memakai dotted string path atau array table of keys.

json.isArray

Mengembalikan apakah value treated as a JSON array oleh Real JSON table detection.

json.isNull

Mengembalikan apakah value adalah Real JSON null sentinel, json.null.

json.isObject

Mengembalikan apakah value treated as a JSON object oleh Real JSON table detection.

json.keys

Mengembalikan visible keys dari table dalam new table marked as a JSON array.

json.minify

Mem-parse JSON string lalu meng-encode ulang dengan Real default non-pretty JSON encoder output.

json.object

Membuat new table marked as a JSON object agar Real JSON encoder memperlakukannya sebagai object.

json.parse

Mem-parse JSON string memakai function yang sama seperti json.decode.

json.pretty

Menserialisasi Lua value menjadi readable formatted JSON string memakai function yang sama seperti json.encodePretty.

json.quote

Meng-escape string memakai Real JSON string escaping rules dan mengembalikan complete quoted JSON string literal.

json.stringify

Menserialisasi Lua value menjadi JSON string memakai function yang sama seperti json.encode.

json.tryDecode

Mencoba parse JSON string memakai function yang sama seperti json.decodeSafe dan mengembalikan status values untuk parse errors.

json.type

Mengembalikan string type name untuk sebuah nilai. json.null mengembalikan “null”. Table mengembalikan “array” atau “object” memakai table classification yang sama seperti json.isArray dan json.isObject. Nilai lain mengembalikan runtime Lua type name result.

json.unescape

Mendecode JSON string escape sequences dari escaped string content atau dari complete quoted JSON string literal. Input di-parse dengan JSON string parser, bukan sebagai full JSON document.

json.validate

Memvalidasi JSON string dengan parse satu complete JSON value. Saat success fungsi hanya mengembalikan true. Saat parse failure fungsi mengembalikan false plus parser error details.

json.values

Mengembalikan direct values dari table dalam table baru marked as JSON array. JSON kind marker entries dilewati.