Skip to main content
Version: bleeding-edge 🩸

JSON

JSON library.

🗿Static Class
This is a Static Class. You can access it's methods directly with .. It is not possible to initialize or create new instances.

🎒 Examples

local encoded_value = JSON.stringify({ 1, 2, 3, { x = 10, y = Vector(1, 2, 3) }, "he" })
-- Returns '[1,2,3,{"x":10},"he"]'

local decoded_value = JSON.parse('[1,2,3,{"x":10},"he"]')
-- Returns { 1, 2, 3, { x = 10 }, "he" }
note

Note that custom classes (e.g. Vehicle, Character, Prop... etc) or functions are not supported to be stringified and will be nulified.

Structs (e.g. Vector, Rotator, Color... etc) are supported and will be parsed/stringified properly!

🗿 Static Functions

ReturnsNameDescription
string stringifyReturns a string representing value encoded in JSON
any parseReturns a value representing the decoded JSON string

stringify

Returns a string representing value encoded in JSON

Returns string (the table in JSON)
local ret = JSON.stringify(value)
TypeParameterDefaultDescription
table valuethe table that will become JSON

parse

Returns a value representing the decoded JSON string

Returns any (the json in table)
local ret = JSON.parse(value)
TypeParameterDefaultDescription
string valuethe JSON that will become a table