How To Call It
JSON is a singleton global table: call its functions with a dot (JSON.<method>(...)).
Converts between Lua tables and JSON text. Call JSON.parse and JSON.stringify with a dot.
Documented for app version 1.0.51Updated:
JSON is a singleton global table: call its functions with a dot (JSON.<method>(...)).
In data flow, chaining JSON, Regex, Str, Map, and File steps to normalize intermediate values reduces error risk.
JSON offers 2 methods; each method page lists its parameters and return value.
When combined with Str, JSON, Regex, Array, Map, and File, data transformation becomes much more readable in script flow.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local data = JSON.parse([[{"enabled":true,"level":3}]])
local text = JSON.stringify({ enabled = true })From foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local data = JSON.parse([[{"enabled":true,"level":3}]])
local text = JSON.stringify({ enabled = true })local data = JSON.parse([[{"enabled":true,"level":3}]])
local text = JSON.stringify({ enabled = true })
-- Continue with one focused method on the object.local data = JSON.parse([[{"enabled":true,"level":3}]])
local text = JSON.stringify({ enabled = true })
local note = "JSON overview loaded"
print(note)-- In data flow, chaining JSON, Regex, Str, Map, and File steps to normalize intermediate values reduces error risk.
local function run_json_step()
local data = JSON.parse([[{"enabled":true,"level":3}]])
local text = JSON.stringify({ enabled = true })
end
local ok, err = pcall(run_json_step)
if not ok then
toast("Step failed")
print(err)
endlocal data = JSON.parse([[{"enabled":true,"level":3}]])
local text = JSON.stringify({ enabled = true })
local raw = File.read("macro.log")
local normalized = Str.trim(raw)
print(normalized)