JSONParseResult

Inherits: Reference < Object

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.

Descripciones de Propiedades

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

-1

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.


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.


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.")