Sample code for 30+ languages & platforms
Lua

JSON Escape and Unescape a String

Demonstrates how to JSON escape or unescape a string.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local sb = chilkat.StringBuilder.new()

sb:append("backslash: \\\\, A: \\u0041")
print(sb:get_as_string())

-- The output is:
--    backslash: \\, A: \u0041

-- The keyword "json" can be used
-- to escape and unescape.  To escape is to encode.  To unescape is to decode.

-- Unescape (decode) the string in sb.
sb:decode("json", "utf-8")
print(sb:get_as_string())

-- After JSON unescaping:
--    backslash: \, A: A

-- Now JSON escape the string.
sb:encode("json", "utf-8")
print(sb:get_as_string())

-- After JSON escaping:
--    backslash: \\, A: A

-- Note: The "A" is not escaped to "\u0041" because there is no need.
-- The "\uXXXX" format would be produced for non-printable control chars.