Lua
Lua
JSON Escape and Unescape a String
Demonstrates how to JSON escape or unescape a string.Chilkat Lua Downloads
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.