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

JSONParseResult

parse ( String json )

String

print ( Variant value, String indent=””, bool sort_keys=false )

Method Descriptions

Parses a JSON-encoded string and returns a JSONParseResult containing the result.


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:

  1. ## JSON.print(my_dictionary)
  2. {"name":"my_dictionary","version":"1.0.0","entities":[{"name":"entity_0","value":"value_0"},{"name":"entity_1","value":"value_1"}]}
  3. ## JSON.print(my_dictionary, "\t")
  4. {
  5. "name": "my_dictionary",
  6. "version": "1.0.0",
  7. "entities": [
  8. {
  9. "name": "entity_0",
  10. "value": "value_0"
  11. },
  12. {
  13. "name": "entity_1",
  14. "value": "value_1"
  15. }
  16. ]
  17. }
  18. ## JSON.print(my_dictionary, "...")
  19. {
  20. ..."name": "my_dictionary",
  21. ..."version": "1.0.0",
  22. ..."entities": [
  23. ......{
  24. ........."name": "entity_0",
  25. ........."value": "value_0"
  26. ......},
  27. ......{
  28. ........."name": "entity_1",
  29. ........."value": "value_1"
  30. ......}
  31. ...]
  32. }