isJsonStructure() CFML User-Defined Function

Apparently strings, numbers, true, false and null are considered valid JSON even though they consist of a single escaped value. (I recently discovered this while accepting API data from a third-party and they accidentally double-encoded the JSON body p…

Apparently strings, numbers, true, false and null are considered valid JSON even though they consist of a single escaped value. (I recently discovered this while accepting API data from a third-party and they accidentally double-encoded the JSON body payload.

To prevent this issue from occurring again, I wrote a CFML User-Defined Function (UDF) to test whether a string can successfully parsed to an object and/or array (versus accepting an invalid simple value). Enjoy!



isJsonStructure(string, type=”any”)

https://gist.github.com/JamoCA/e153c2ea40bfd75b60d180fbb709fe5b

function comparisons between isJson and isJsonStructure


Print Share Comment Cite Upload Translate
APA
James Moberg | Sciencx (2024-03-29T07:01:33+00:00) » isJsonStructure() CFML User-Defined Function. Retrieved from https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/.
MLA
" » isJsonStructure() CFML User-Defined Function." James Moberg | Sciencx - Friday August 20, 2021, https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/
HARVARD
James Moberg | Sciencx Friday August 20, 2021 » isJsonStructure() CFML User-Defined Function., viewed 2024-03-29T07:01:33+00:00,<https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/>
VANCOUVER
James Moberg | Sciencx - » isJsonStructure() CFML User-Defined Function. [Internet]. [Accessed 2024-03-29T07:01:33+00:00]. Available from: https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/
CHICAGO
" » isJsonStructure() CFML User-Defined Function." James Moberg | Sciencx - Accessed 2024-03-29T07:01:33+00:00. https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/
IEEE
" » isJsonStructure() CFML User-Defined Function." James Moberg | Sciencx [Online]. Available: https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/. [Accessed: 2024-03-29T07:01:33+00:00]
rf:citation
» isJsonStructure() CFML User-Defined Function | James Moberg | Sciencx | https://www.scien.cx/2021/08/20/isjsonstructure-cfml-user-defined-function/ | 2024-03-29T07:01:33+00:00
https://github.com/addpipe/simple-recorderjs-demo