JSON - mgea/godot GitHub Wiki

JSON

Los ficheros JSON permiten almacenar datos en archivos y recuperarlos. Se puede hacer para cargar/guardas datos de juego.

Ubicación del fichero

Información de cómo Godot maneja entrada/salida de datos: https://docs.godotengine.org/en/latest/tutorials/io/

Carpetas por defecto:

  • res:// representa a la carpeta donde se almacena el proyecto que incluye el fichero project.godot
  • user://

A partir de ahí, si se quiere indicar una subcarpeta, se utilizará la ``/´´ como separación

Estructura JSON

Los datos que se almacenan con este formato tienen una estructura muy similar a los Diccionarios de Godot. https://docs.godotengine.org/en/stable/classes/class_dictionary.html

La clase JSON permite almacenar datos en un string en formato JSON. Esto permite manejar esos datos (un string JSON) para guardar/cargar desde un fichero.

https://docs.godotengine.org/en/stable/classes/class_json.html

Datos Dictionary

Los diccionarios son una estructura de datos que permite almacenar su contenido en forma de llave y valor.

Es una estructura de datos propia del lenguaje Python (que comparte GDScript). https://ellibrodepython.com/diccionarios-en-python

Características:

  • Son dinámicos, pueden crecer o decrecer, se pueden añadir o eliminar elementos.
  • Son indexados, los elementos del diccionario son accesibles a través del key.
  • Son anidados, un diccionario puede contener a otro diccionario en su campo value.

INfo: https://docs.godotengine.org/en/stable/classes/class_dictionary.html

Ejemplos: