JSON を解析、エンコード、検査、変換します。
利用できる関数
json.array
json.encode 用に JSON array としてマークされた new table を作成し、source table が指定された場合は 1.#source sequence をコピーします。
json.clone
value を json.encode semantics で encoding し、generated JSON を Lua values に decoding し直して clone します。
json.decode
Real JSON parser で JSON string を parse し、decoded arrays と objects を JSON helpers 用にマークした decoded Lua value を返します。
json.decodeSafe
json.decode と同じ parser で JSON を parse し、parse errors では throw せず success flag を返します。
json.encode
Real JSON encoder を使って Lua value を JSON string に serialize します。json.stringify は同じ function に登録されています。
json.encodePretty
Lua value を Real JSON encoder で readable formatted JSON string に serializes します。json.pretty は同じ function に登録されています。
json.escape
Real JSON string escaping rules を使って string を escape し、surrounding quotes なしの escaped content を返します。
json.format
JSON string を parse し、Real JSON parser と encoder で readable formatted JSON として re-encode します。
json.getPath
Dotted string path または array table of keys を使って table から nested value を読みます。
json.isArray
Value が Real JSON table detection により treated as a JSON array されるかを返します。
json.isNull
Value が Real JSON null sentinel である json.null かを返します。
json.isObject
Value が Real JSON table detection により treated as a JSON object されるかを返します。
json.keys
Table の visible keys を new table marked as a JSON array で返します。
json.minify
JSON string を parse し、Real default non-pretty JSON encoder output で re-encode します。
json.object
Real JSON encoder が object として扱う new table marked as a JSON object を作成します。
json.parse
json.decode と同じ function で JSON string を parse します。
json.pretty
json.encodePretty と同じ function を使って Lua value を readable formatted JSON string に serializes します。
json.quote
Real JSON string escaping rules を使って string を escape し、complete quoted JSON string literal を返します。
json.stringify
json.encode と同じ function を使って Lua value を JSON string に serialize します。
json.tryDecode
json.decodeSafe と同じ function を使って JSON string の parse を試み、parse errors 用の status values を返します。
json.type
値の string type name を返します。json.null は “null” を返します。table は json.isArray と json.isObject と同じ table classification を使って “array” または “object” を返します。その他の値は runtime Lua type name result を返します。
json.unescape
escaped string content または complete quoted JSON string literal から JSON string escape sequences をデコードします。入力は full JSON document ではなく JSON string parser で parse されます。
json.validate
JSON string を、1 つの complete JSON value として parse して検証します。success では true だけを返します。parse failure では false と parser error details を返します。
json.values
table の direct values を、新しい JSON array として marked された table で返します。JSON type marker entries はスキップされます。