JSON
JSON all things!
BoxLang supports native JSON support via several key functions and some member functions.
Serialize
BoxLang gives us the jsonSerialize()
function to convert any piece of data to its JSON representation (https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/conversion/jsonserialize)
Pass in any complex or simple variable to the var
argument and JSON will be produced:
You can even use the toJSON()
member function:
Key Casing
By default BoxLang will keep the keys in a struct in their original casing in the resulting JSON document:
Deserialize
The inverse of serialization is deserialization (https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/conversion/jsondeserialize). BoxLang gives you the jsonDeserialize()
function that will take a JSON document and produce native BoxLang data structures for you.
Just pass a JSON document, and off we go with native structs/arrays/dates/strings and booleans.
This function can also be used as a member function in any string literal:
Is this JSON?
BoxLang has a function to test if the incoming string is valid JSON (https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isjson) or not: isJSON()
Last updated