Skip to main content
Version: latest - a1.37.x ⚖️

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
stringstringifyReturns a string representing value encoded in JSON
anyparseReturns 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
tablevaluethe 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
stringvaluethe JSON that will become a table