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.