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 ficheroproject.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:
- FileIO -> https://github.com/mgea/godot/tree/main/fileIO
- Quizz_panel_json -> https://github.com/mgea/godot/tree/main/quizz