Skip to content

JSON

Library to expand HttpService's JSON capabilities. Provides support for these data types.

  • Vector2
  • Vector3
  • CFrame
  • Color3
  • BrickColor

serialize

Example

print(JSON.serialize(
    {
        a = Vector2.new(3, 5),
        b = Vector3.new(3, 5, 7),
        c = CFrame.new(3, 5, 7),
        d = Color3.new(1, 1, 1),
        e = BrickColor.new("Bright red")
    }
))
{"d":{"_TYPE":4,"_DATA":[1,1,1]},"e":{"_TYPE":5,"_DATA":"Bright red"},"b":{"_TYPE":2,"_DATA":[3,5,7]},"c":{"_TYPE":3,"_DATA":[3,5,7,1,0,0,0,1,0,0,0,1]},"a":{"_TYPE":1,"_DATA":[3,5]}}

deserialize

Example

print(JSON.deserialize('{"d":{"_TYPE":4,"_DATA":[1,1,1]},"e":{"_TYPE":5,"_DATA":"Bright red"},"b":{"_TYPE":2,"_DATA":[3,5,7]},"c":{"_TYPE":3,"_DATA":[3,5,7,1,0,0,0,1,0,0,0,1]},"a":{"_TYPE":1,"_DATA":[3,5]}}'))
{
    a = 3, 5,
    b = 3, 5, 7,
    c = 3, 5, 7,
    d = 1, 1, 1,
    e = Bright red
}

isJSON

Example

print(JSON.isJSON('{"d":{"_TYPE":4,"_DATA":[1,1,1]},"e":{"_TYPE":5,"_DATA":"Bright red"},"b":{"_TYPE":2,"_DATA":[3,5,7]},"c":{"_TYPE":3,"_DATA":[3,5,7,1,0,0,0,1,0,0,0,1]},"a":{"_TYPE":1,"_DATA":[3,5]}}'))
true