JSON
local json = require "json"
Methods
json.parse
json.parse(str: string) -> Value
Parses the JSON string to value.
json.stringify
json.stringify(value: Value, pretty?: boolean) -> string
Serializes the value into string.
If pretty
is set to true, the result string will be pretty-printed and indented, otherwise minimized.
json.array
json.array(t: table) -> table
Marks the table t
as array.
json.undo_array
json.undo_array(t: table) -> table
Removes the array mark on table t
, if exists.
Types
Value
type Value = nil | boolean | number | string | Value[] | { [key: string]: Value }
Valid JSON value. It could be one of nil (no such field or null), boolean, number, string, string-keyed table or array.
Note that tables with recursion is invalid JSON value. Attempt to use them on json.stringify
or other places will result in an error.
Fields
json.array_metatable
json.array_metatable: table
Metatable used to mark a table as array.