Xbasic
json_reformat_safe Function
Syntax
c json_text = json_reformat_safe(json_text as C [, flagIndent as L])
Arguments
- json_textCharacter
A string of JSON to reformat.
- flagIndentLogical
Default value is .t.
Description
The json_reformat_safe() function reformats a string of JSON data with line-breaks and optional indentation.
Discussion
json_reformat_safe() wraps the lower level json_reformat() function. The json_reformat() function only accepts 'properly formed' JSON strings (property names must be double quoted and string values must be double quoted). json_reformat_safe() will automatically convert JSON strings where property names are not quoted and strings are single quoted.
Example
dim json as c json = <<%txt% {firstname: 'Fred', lastname: 'Smith', Address: { Street: '123 Main St', City: 'Boston', State: 'Ma' } } %txt% ?json_reformat_safe(json) = { "firstname": "Fred", "lastname": "Smith", "Address": { "Street": "123 Main St", "City": "Boston", "State": "Ma" } } ?json_reformat_safe(json,.f.) = {"firstname":"Fred","lastname":"Smith","Address":{"Street":"123 Main St","City":"Boston","State":"Ma"}}
See Also