JSONParseResult

Inherits: Reference < Object

Category: Core

Brief Description

Data class wrapper for decoded JSON.

Member Variables

  • int error - The error type if JSON source was not successfully parsed. See @GlobalScopeERR_* constants.
  • int error_line - The line number where the error occurred if JSON source was not successfully parsed.
  • String error_string - The error message if JSON source was not successfully parsed. See @GlobalScopeERR_* constants.
  • Variant result - A Variant containing the parsed JSON. Use typeof() to check if it is what you expect. For example, if JSON source starts with braces {} a Dictionary will be returned, if JSON source starts with array braces [] an Array will be returned.

Be aware that the JSON specification does not define integer or float types, but only a number type. Therefore, parsing a JSON text will convert all numerical values to float types.

p = JSON.parse('["hello", "world", "!"]')
if typeof(p) == TYPE_ARRAY:
print(p[0]) # prints 'hello'
else:
print("unexpected results")

Description

Returned by JSON.parse, JSONParseResult contains decoded JSON or error information if JSON source not successfully parsed. You can check if JSON source was successfully parsed with if json_result.error == 0.