json NSE Library — Nmap Scripting Engine documentation (original) (raw)
Library methods for handling JSON data. It handles JSON encoding and decoding according to RFC 4627.
There is a straightforward mapping between JSON and Lua data types. One exception is JSON NULL
, which is not the same as Luanil
. (A better match for Lua nil
is JavaScriptundefined
.) NULL
values in JSON are represented by the special value json.NULL
.
Authors:
Copyright © Same as Nmap--See https://nmap.org/book/man-legal.html
Source: https://svn.nmap.org/nmap/nselib/json.lua
Functions
generate (obj)
Creates json data from an object
make_array (t)
Makes a table be treated as a JSON Array when generating JSON
make_object (t)
Makes a table be treated as a JSON Object when generating JSON
parse (data)
Parses JSON data into a Lua object.
typeof (var)
Checks what JSON type a variable will be treated as when generating JSON
Functions
generate (obj)
Creates json data from an object
Parameters
obj
a table containing data
Return value:
a string containing valid json
make_array (t)
Makes a table be treated as a JSON Array when generating JSON
A table treated as an Array has all non-number indices ignored.
Parameters
t
a table to be treated as an array
make_object (t)
Makes a table be treated as a JSON Object when generating JSON
Parameters
t
a table to be treated as an object
parse (data)
Parses JSON data into a Lua object.
This is the method you probably want to use if you use this library from a script.
Parameters
data
a json string
Return values:
- status true if ok, false if bad
- an object representing the json, or error message
typeof (var)
Checks what JSON type a variable will be treated as when generating JSON
Parameters
var
a variable to inspect
Return value:
a string containing the JSON type. Valid values are "array", "object", "number", "string", "boolean", and "null"