Helper class for parsing JSON data. For usage example and other important hints, see godot.JSONParseResult
.
Static variables
Static methods
staticparse(json:String):JSONParseResult
Parses a JSON-encoded string and returns a godot.JSONParseResult
containing the result.
staticprint(value:Dynamic, ?indent:String, ?sortKeys:Bool):String
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 Single
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"
......}
...]
}