Lua
Lua
Pretty Print JSON (Formatter, Beautifier)
See more JSON Examples
Demonstrates how to emit JSON in a pretty, human-readable format with indenting of nested arrays and objects.Chilkat Lua Downloads
local chilkat = require("chilkat")
local json = chilkat.JsonObject.new()
local jsonStr = "{\"name\": \"donut\",\"image\":{\"fname\": \"donut.jpg\",\"w\": 200,\"h\": 200},\"thumbnail\":{\"fname\": \"donutThumb.jpg\",\"w\": 32,\"h\": 32}}"
local success = json:load(jsonStr)
if not success then
print(json.last_error_text)
return
end
-- To pretty-print, set the EmitCompact property equal to false
json.emit_compact = false
-- If bare-LF line endings are desired, turn off EmitCrLf
-- Otherwise CRLF line endings are emitted.
json.emit_cr_lf = false
-- Emit the formatted JSON:
print(json:emit())