How To Call It
JSON is a global table: call its functions with a dot (JSON.<method>(...)), not a colon.
Converts JSON text into a Lua table (or a number, string or boolean); invalid JSON or input over 5 MB raises an error.
Documented for app version 1.0.51Updated:
JSON is a global table: call its functions with a dot (JSON.<method>(...)), not a colon.
In data flow, chaining JSON, Regex, Str, Map, and File steps to normalize intermediate values reduces error risk.
Required: text. Returns a Lua value of whatever type was stored or read.
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 result = JSON.parse([[{"enabled":true,"level":3}]])
print(result.level)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 result = JSON.parse([[{"enabled":true,"level":3}]])
print(result.level)local stepOk = true
local result = JSON.parse([[{"enabled":true,"level":3}]])
print(result.level)
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local result = JSON.parse([[{"enabled":true,"level":3}]])
print(result.level)
end)
if not ok then
print("API step failed: JSON.parse: " .. tostring(err))
requestStop()
end-- In data flow, chaining JSON, Regex, Str, Map, and File steps to normalize intermediate values reduces error risk.
local function run_parse_step()
local result = JSON.parse([[{"enabled":true,"level":3}]])
print(result.level)
end
local ok, err = pcall(run_parse_step)
if not ok then
toast("Step failed")
print(err)
endlocal result = JSON.parse([[{"enabled":true,"level":3}]])
print(result.level)
local raw = File.read("macro.log")
local normalized = Str.trim(raw)
print(normalized)