Manipulation of JSON data strings.
Version: stable
| FUNCTIONS | |
|---|---|
| json.decode() | decode JSON from a string to a lua-table | 
| json.encode() | encode a lua table to a JSON string | 
| CONSTANTS | |
|---|---|
| json.null | null | 
json.decode(json,options)
Decode a string of JSON data into a Lua table. A Lua error is raised for syntax errors.
PARAMETERS
| json | string | json data | 
| [options] | table | table with decode options 
 | 
RETURNS
| data | table | decoded json | 
EXAMPLES
Converting a string containing JSON data into a Lua table:function init(self)
    local jsonstring = '{"persons":[{"name":"John Doe"},{"name":"Darth Vader"}]}'
    local data = json.decode(jsonstring)
    pprint(data)
end
{
  persons = {
    1 = {
      name = John Doe,
    }
    2 = {
      name = Darth Vader,
    }
  }
}
json.encode(tbl,options)
Encode a lua table to a JSON string. A Lua error is raised for syntax errors.
PARAMETERS
| tbl | table | lua table to encode | 
| [options] | table | table with encode options 
 | 
RETURNS
| json | string | encoded json | 
EXAMPLES
Convert a lua table to a JSON string:function init(self)
     local tbl = {
          persons = {
               { name = "John Doe"},
               { name = "Darth Vader"}
          }
     }
     local jsonstring = json.encode(tbl)
     pprint(jsonstring)
end
{"persons":[{"name":"John Doe"},{"name":"Darth Vader"}]}