JSONParseResult

Data class wrapper for decoded JSON.

Returned by JSON.parse, JSONParseResult contains the decoded JSON or error information if the JSON source wasn't successfully parsed. You can check if the JSON source was successfully parsed with if json_result.error == OK.

Members

Aliases

BaseClasses
alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses)
Undocumented in source.

Functions

getError
GodotError getError()
getErrorLine
long getErrorLine()
getErrorString
String getErrorString()
getResult
Variant getResult()
opAssign
typeof(null) opAssign(typeof(null) n)
opEquals
bool opEquals(JSONParseResult other)
opEquals
bool opEquals(typeof(null) n)
setError
void setError(long error)
setErrorLine
void setErrorLine(long error_line)
setErrorString
void setErrorString(String error_string)
setResult
void setResult(VariantArg0 result)
toHash
size_t toHash()

Mixins

__anonymous
mixin baseCasts
Undocumented in source.

Properties

error
GodotError error [@property getter]
long error [@property setter]

The error type if the JSON source was not successfully parsed. See the error constants.

errorLine
long errorLine [@property getter]
long errorLine [@property setter]

The line number where the error occurred if the JSON source was not successfully parsed.

errorString
String errorString [@property getter]
String errorString [@property setter]

The error message if the JSON source was not successfully parsed. See the error constants.

result
Variant result [@property getter]
Variant result [@property setter]

A Variant containing the parsed JSON. Use @GDScript..typeof or the is keyword to check if it is what you expect. For example, if the JSON source starts with curly braces ({}), a Dictionary will be returned. If the JSON source starts with brackets ($(D ]), an [Array) will be returned. Note: 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 double types. Note: JSON objects do not preserve key order like Godot dictionaries, thus, you should not rely on keys being in a certain order if a dictionary is constructed from JSON. In contrast, JSON arrays retain the order of their elements:

Static functions

_new
JSONParseResult _new()

Construct a new instance of JSONParseResult. Note: use memnew!JSONParseResult instead.

Static variables

_classBindingInitialized
bool _classBindingInitialized;
Undocumented in source.

Structs

GDNativeClassBinding
struct GDNativeClassBinding
Undocumented in source.

Unions

__anonymous
union __anonymous
Undocumented in source.

Variables

_GODOT_internal_name
enum string _GODOT_internal_name;
Undocumented in source.

Mixed In Members

From mixin baseCasts

as
inout(To) as()
Undocumented in source. Be warned that the author may not have intended to support it.
as
inout(To) as()
Undocumented in source. Be warned that the author may not have intended to support it.
as
inout(ToRef) as()
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
template opCast(To)
Undocumented in source.
opCast
template opCast(To)
Undocumented in source.
opCast
template opCast(ToRef)
Undocumented in source.
opCast
void* opCast()
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
godot_object opCast()
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
bool opCast()
Undocumented in source. Be warned that the author may not have intended to support it.

Meta