Skip to main content
Version: bleeding-edge 🩸

JSON

JSON library, useful for sending data from Client's Package to WebUI environment.

πŸ‘Open Source
This structure is Open Sourced on GitHub. Feel free to make pull requests and suggest changes!
πŸ—Ώ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 } })
-- Returns '[1,2,3,{"x":10}]'

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

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

πŸ—Ώ 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