JSON¶
Inherits: Object
Helper class for parsing JSON data.
Description¶
Helper class for parsing JSON data. For usage example and other important hints, see JSONParseResult.
Methods¶
print ( Variant value, String indent="", bool sort_keys=false ) |
Method Descriptions¶
JSONParseResult parse ( String json )
Parses a JSON-encoded string and returns a JSONParseResult containing the result.
String print ( Variant value, String indent="", bool sort_keys=false )
Converts a Variant var to JSON text and returns the result. Useful for serializing data to store or send over the network.
Note: The JSON specification does not define integer or float types, but only a number type. Therefore, converting a Variant to JSON text will convert all numerical values to float types.
The indent
parameter controls if and how something is indented, the string used for this parameter will be used where there should be an indent in the output, even spaces like " "
will work. \t
and \n
can also be used for a tab indent, or to make a newline for each indent respectively.
Example output:
## JSON.print(my_dictionary)
{"name":"my_dictionary","version":"1.0.0","entities":[{"name":"entity_0","value":"value_0"},{"name":"entity_1","value":"value_1"}]}
## JSON.print(my_dictionary, "\t")
{
"name": "my_dictionary",
"version": "1.0.0",
"entities": [
{
"name": "entity_0",
"value": "value_0"
},
{
"name": "entity_1",
"value": "value_1"
}
]
}
## JSON.print(my_dictionary, "...")
{
..."name": "my_dictionary",
..."version": "1.0.0",
..."entities": [
......{
........."name": "entity_0",
........."value": "value_0"
......},
......{
........."name": "entity_1",
........."value": "value_1"
......}
...]
}