JSON

The module used for parsing and serializing data in JSON format

local JSON = require("json")

local JSONString = "{'json_parser': true}"
local data = JSON.parse(JSONString)

print(table.prettyprint(data))

local testTable = {this_is_a_boolean = true, {1, 3, 4, 5, 6}};

print(JSON.stringify(testTable, true))
[boolean] json_parser   true
{[1,3,4,5,6],"this_is_a_boolean":true}
JSON
Dependencies: lextra
Writen in: lua
Dependants: [none]

The JSON module has two methods: parse and stringify. They do the opposite thing of each other

parse
Arguments Returns Description
[string] str
[number]* start
[table] data
[number] position
Converts any valid JSON string into a Lua table. It is important to note that this funciton returns a table AND a number. This number is mostly used for parsing, and represents the last character the parser read.

* optional parameter, default = 0

stringify
Arguments Returns Description
[table] t
[boolean]* arrayCheck
[string] JSONString
Serializes any Lua table into JSON string. The second parameter (optional) will check if the Lua table can be represented as a JSON array. This is false by default, and can impact performance.

* optional parameter, default = false