Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
JSONParseResult¶
Envoltura de clase de datos para JSON decodificado.
Descripción¶
Devuelto por JSON.parse, JSONParseResult
contiene el JSON decodificado o la información de error si la fuente JSON no fue analizada con éxito. Puedes comprobar si la fuente JSON fue analizada con éxito con if json_result.error == OK
.
Propiedades¶
|
||
|
||
Descripciones de Propiedades¶
Error error
Setter |
set_error(value) |
Getter |
get_error() |
El tipo de error si la fuente JSON no fue analizada con éxito. Vea las constantes Error.
int error_line
Default |
|
Setter |
set_error_line(value) |
Getter |
get_error_line() |
El número de línea donde ocurrió el error si la fuente JSON no fue analizada con éxito.
String error_string
Default |
|
Setter |
set_error_string(value) |
Getter |
get_error_string() |
El mensaje de error si la fuente JSON no fue analizada con éxito. Vea las constantes Error.
Variant result
Setter |
set_result(value) |
Getter |
get_result() |
Una Variant que contiene el JSON analizado. Utilice @GDScript.typeof o la palabra clave is
para comprobar si es lo que espera. Por ejemplo, si la fuente de JSON comienza con llaves rizadas ({}
), se devolverá un Dictionary. Si la fuente de JSON comienza con paréntesis ([]
), se devolverá un Array.
Nota: La especificación JSON no define los tipos enteros o reales, sino sólo un tipo number. Por lo tanto, el análisis sintáctico de un texto JSON convertirá todos los valores numéricos a tipos float.
Nota: Los objetos JSON no conservan el orden de las claves como los diccionarios Godot, por lo tanto, no se debe confiar en que las claves estén en un cierto orden si se construye un diccionario a partir de JSON. Por el contrario, los conjuntos de JSON conservan el orden de sus elementos:
var p = JSON.parse('["hola", "mundo", "!"]')
if typeof(p.result) == TYPE_ARRAY:
print(p.result[0]) # Imprime "hola"
else:
push_error("Resultados inesperados.")