JSON
JSON es texto. Un diccionario guarda nombres y valores dentro del programa, pero todavía no es JSON. dumps convierte el diccionario en una sola línea de texto. En esta página no abres ningún archivo ni construyes ninguna ruta.
import json
lamp = {"color": "blue", "watts": 7}
text = json.dumps(lamp)
print(text)
La pantalla muestra exactamente {"color": "blue", "watts": 7}. color y blue van entre comillas dobles. watts es un número, así que 7 no lleva comillas. El espacio después de cada dos puntos y el espacio después de la coma forman parte de ese texto. text es una cadena. No se crea ningún archivo, y open y Path no aparecen en este programa.
import json
text = '{"color": "blue", "watts": 7}'
lamp = json.loads(text)
print(lamp["color"])
print(lamp["watts"])
La pantalla muestra blue y luego 7. loads lee el texto JSON y vuelve a construir el diccionario. lamp["color"] es la palabra blue; las comillas se quedaron en el texto y no forman parte del valor. En cambio, lamp["watts"] es el número 7, no la palabra 7. Este programa no lee ningún archivo: el texto ya estaba en la variable.
📊 dumps y loads
| Llamada | Empiezas con | Obtienes |
|---|---|---|
| json.dumps | un diccionario | una línea de texto JSON, y no se escribe ningún archivo |
| json.loads | texto JSON | un diccionario, y no se lee ningún archivo |
Si el texto no es JSON de verdad, loads se detiene. Esa detención se llama JSONDecodeError. {color: blue} no es JSON, porque los nombres y la palabra blue no llevan comillas dobles. Esa línea no está en los programas. None no se escribe en su lugar, y el programa no continúa.
La siguiente página trata de la tabla CSV. Esta página solo convierte un diccionario en texto y ese texto de vuelta en un diccionario.
Texto y, otra vez, el diccionario
dumps muestra {"color": "blue", "watts": 7}. Después loads muestra blue y 7. El 7 es un número. Una línea rota se detiene con JSONDecodeError. No se escribe ni se lee ningún archivo. La siguiente página trata de la tabla CSV.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior